Lv1. 수박수박수박수박수박수? ( Python )


Lv1. 수박수박수박수박수박수?

# 문제 설명

길이가 n이고, 수박수박수박수….와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.

# 제한 사항

  • n은 길이 10,000이하인 자연수입니다.

# 입출력 예

n return
3 수박수
4 수박수박


문제 해결 시 고려사항

  • 홀수와 짝수 인덱스의 구분

본 문제는 길이가 n인 수박수박수박수…와 같은 패턴을 유지하는 문자열을 반환하는 문제이다. 본 문제를 해결하기 위해서는 직관적으로 ‘수’와 ‘박’을 번갈아 위치시키면 되는 것이다. 따라서 필자는 아래와 같은 과정을 통해 해결하였다.

  1. 리스트 내에 짝수 번째 인덱스에는 ‘수’, 홀수 번째 인덱스에는 ‘박’을 삽입한다.
  2. 리스트 내의 원소들을 ‘‘.join을 이용하여 문자열 형태로 반환한다.


전체 코드

def solution(n):
    # 인덱스 상의 홀수번째에는 '박', 짝수번째에는 '수'를 삽입
    # 리스트를 조인하여 문자열 형태로 반환
    return ''.join(['수' if i%2 == 0 else '박' for i in range(n)])