프로그래머스 · 문자 반복 출력하기
문제
문자열 my_string과 정수 n이 주어진다(문자열 길이 2 이상 5 이하, n은 2 이상 10 이하, 영문 대소문자로 구성). 각 문자를 n번씩 반복한 문자열을 반환한다. 예를 들어 "hello"와 3이면 "hhheeellllllooo"다.
풀이
문자열을 순회하면서 각 문자에 n을 곱한 값을 리스트 컴프리헨션으로 모으고, join으로 하나의 문자열로 합친다.
def solution(my_string, n):
return ''.join([ms*n for ms in my_string])짚고 갈 점
join은 앞의 문자열을 구분자로 삼아 리스트의 요소를 이어 붙인다.
''.join(["a", "b", "c"]) # abc
'_'.join(["a", "b", "c"]) # a_b_c문자열에 정수를 곱하면 그 문자열을 정수만큼 반복해 이어 붙인 새 문자열이 된다.
"a"*3 # aaa
"abc"*3 # abcabcabc