Lv1. 수박수박수박수박수박수? ( Python )
# 문제 설명
길이가 n이고, 수박수박수박수….와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.
# 제한 사항
- n은 길이 10,000이하인 자연수입니다.
# 입출력 예
n | return |
---|---|
3 | 수박수 |
4 | 수박수박 |
문제 해결 시 고려사항
- 홀수와 짝수 인덱스의 구분
본 문제는 길이가 n인 수박수박수박수…와 같은 패턴을 유지하는 문자열을 반환하는 문제이다. 본 문제를 해결하기 위해서는 직관적으로 ‘수’와 ‘박’을 번갈아 위치시키면 되는 것이다. 따라서 필자는 아래와 같은 과정을 통해 해결하였다.
- 리스트 내에 짝수 번째 인덱스에는 ‘수’, 홀수 번째 인덱스에는 ‘박’을 삽입한다.
- 리스트 내의 원소들을 ‘‘.join을 이용하여 문자열 형태로 반환한다.
전체 코드
def solution(n):
# 인덱스 상의 홀수번째에는 '박', 짝수번째에는 '수'를 삽입
# 리스트를 조인하여 문자열 형태로 반환
return ''.join(['수' if i%2 == 0 else '박' for i in range(n)])