Python - 수박수박수박수박수박수?

Minseok Jeon·2024년 6월 27일

문제

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

제한사항

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

입출력 예

nreturn
3"수박수"
4"수박수박"

문제 풀이

def solution(n):
	arr = []
    for i in range(n):
    	if i % 2 == 0:
        	i = '수'
            arr.append(i)
        else:
        	i = '박'
            arr.append(i)
    return ''.join(arr)

코드 설명

 for i in range(n):
    	if i % 2 == 0:
        	i = '수'
            arr.append(i)

사용된 함수

  • append : 리스트에 값을 넣어주는 함수

for문을 통해 n번만큼 반복해준다.

반복 중 i가 짝수일 경우 i에 '수'라는 값을 넣고 새로 정의한 arr 리스트에 넣어준다.

	else:
    	i = '박'
        arr.append(i)
return ''.join(arr)

사용된 함수

  • join : 지정한 문자로 리스트 안 요소들을 연결해주는 함수

i가 홀수인 경우 i에 '박'이라는 값을 넣고 새로 정의한 arr 리스트에 넣어주고 arr 리스에 있는 요소를 합쳐서 문자열로 반환해주는 코드

0개의 댓글