
문제 상황은 간단하다. 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함수를 사용하면 보다 문자열을 잘 다룰수있다.
'코딩테스트' 카테고리의 다른 글
프로그래머스 레벨 0 소인수분해 (0) | 2024.04.14 |
---|---|
프로그래머스 레벨0 삼각형의 완성조건 (2) (0) | 2024.04.13 |
프로그레머스 레벨 0 모음 제거 (0) | 2024.04.11 |
프로그래머스 레벨 0 개미 군단 (1) | 2024.04.09 |
프로그래머스 레벨0 배열 뒤집기 (2) | 2024.04.08 |