code/[프로그래머스] python

[코딩 테스트 연습 입문] 문자 반복 출력하기

오리는짹짹 2022. 12. 22. 10:01

문제

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

❗제한사항

  • 2 ≤ my_string 길이 ≤ 5
  • 2 ≤ n ≤ 10
  • "my_string"은 영어 대소문자로 이루어져 있습니다.

 

입출력 예

 

입출력 예 설명

입출력 예 #1

  • "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.

 

✔풀이

def solution(my_string, n):
    answer = ''
    for letter in list(my_string):
        answer += letter*n
    return answer

📝설명

my_string에 있는 값들을 하나씩 꺼내서 3배를 한 후 answer에 넣어야 한다.

반복문 중 for문을 생각했고, 반복 범위에 my_string을 list로 변환해서 진행했다.

for문에 의해 my_string의 문자가 순서대로 하나씩 꺼내지는데, 이 때 answer에 letter을 3배 한 후 추가하는 걸 반복했다. 

개선한다면?

 

👑모범 답안

🔎처음 보는 join이 있다. 그렇다면 join에 대해서 알아봐야지🙃

join은 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수라고 한다.

join 앞의 '' 사이에 구분자를 넣는다면 각 문자열 사이에 값을 넣어준다고 한다.

 

👀느낀 점

: 역시나 새로운 함수가 한 건 했다. join...

다음번엔 join으로 문제를 해결해볼테다.