코딩테스트

프로그래머스 레벨0 문자 반복 출력하기

choyou831 2024. 4. 12. 13:34

문제 상황은 간단하다. my_string에 있는 문자를 n만큼 반복 출력해주면 된다

def solution(my_string, n):
    answer = []
    for i in my_string:
        answer.append(i*n)
    return answer

answer라는 빈배열을 만들어주고, for문을 통해 my_string의 원소만큼 반복해주고

i*n을 해줘서 원하는n만큼 곱해주면 된다.

하지만:

원하는데로 모든 문자가 연속적이지않고 3개씩 끊켜서 출력되었다.

이렇게 문자가 끊켜서 나오는걸 방지하려면 join함수를 사용해주면 된다.

join함수를 사용하면 공백이나 줄바꿈도 자유자제로 연결해서 사용할수있다.

def solution(my_string, n):
    answer = []
    for i in my_string:
        answer.append(i*n)
    return ''.join(answer)

이런식으로 join 함수를 사용하면 끊기지않고 문자를 한번에 출력할수있다.

 

느낀점:파이썬에서 다양한 라이브러리 함수를 사용하면 보다 간편하게 코드를 짤수있다.

 

배운점:join함수를 사용하면 보다 문자열을 잘 다룰수있다.