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으로 문제를 해결해볼테다.