코밍이의 하루
[Lv0] 문자 반복 출력하기(Python) 본문
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120825
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[나의 풀이]
def solution(my_string, n):
answer = ''
for c in my_string:
answer += c * n
return answer
[다른 사람의 풀이]
def solution(my_string, n):
return ''.join(i*n for i in my_string)
1. 사용한 개념
1) for 반복문
2) 할당 연산자
3) join 함수
2. 풀이 후기
- for in에 문자열을 넣을 경우 문자 하나하나를 보는 것에 대해 알게 되었다. 그 전까지는 이게 될까? 생각만 하고 시도해보지 않았다. 이 특성을 사용하여 n만큼 문자가 반복되게 출력하였다. 다른 사람의 풀이를 보았는데 join함수를 사용하는 풀이가 있어 join 함수에 대해 알아보았다. 이때도 for in을 쓰는데 join의 경우는 배열을 문자열로 합쳐주는 함수였다. 예를 들어 a= ['나','는','용'] 배열이 있고 이를 join을 통해 문자열 "나는용"을 만들고 싶으면 ''.join(a)를 해주면 되는 것이다. 사용형태는 '[구분자]'.join(문자열로 만들 리스트)이다. 구분자에 _를 넣어 '_'.join(a)를 실행하면 나_는_용이 된다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Lv0] 배열 뒤집기(Python) (0) | 2023.02.17 |
---|---|
[Lv0] 문자열 뒤집기(Python) (0) | 2023.02.17 |
[Lv0] 몫 구하기(Python) (0) | 2023.02.17 |
[Lv0]머쓱이보다 키 큰 사람(Python) (0) | 2023.02.17 |
[Lv0] 두 수의 합(Python) (0) | 2023.02.17 |