한 걸음씩

[프로그래머스][python] 문자 반복 출력하기 본문

Programmers

[프로그래머스][python] 문자 반복 출력하기

winter17 2023. 2. 23. 22:45

https://school.programmers.co.kr/learn/courses/30/lessons/120825

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 과정

def solution(my_string, n):
    attach = []
    for i in my_string:
        attach.append(i*n)
        answer = "".join(attach)
    return answer
    
>> "hhheeellllllooo" # 출력값

함수를 사용해서 각 문자를 주어진 횟수만큼 반복해서 출력하는 문제

함수를 사용하지 않았다면 for문 돌려서 언패킹으로 바로 출력했을 텐데

언패킹을 사용할 수 없어서 문자열 결합할 때 사용하는 join함수를 사용해서 하나씩 출력되는 문자열을 합쳐주고 리턴했다


리뷰

lv.0 문제가 막혀서 당황했는데 그래도 풀어냈으니까...

함수 사용이 고정이 아니었다면 당황하지 않고 풀어냈을 텐데 이참에 배워가는 거지 뭐~

알고리즘 문제 풀 때 함수를 사용한 적이 없어서 필요 없구나 하고 넘겼는데

프로그래머스는 전부 함수로 문제를 풀어서 피할 수 없다는 걸 느꼈다...