길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
문제링크
풀이
1. 수박 > pattern
pattern[0] = '수'
pattern[1] = '박'
n번까지 반복 > 문자 가져오기
def solution(n):
answer = ''
pattern = "수박"
cnt = 0
for i in range(n): # n = 3
answer += pattern[cnt]
# i = 0 / cnt = 1 / pattern[]
cnt += 1
if cnt > 1:
cnt = 0
return answer
다른사람 풀이
def water_melon(n):
return ("수박" * n)[:n]
n 길이만큼 "수박" 문자열 반복
예시
n = 3
"수박" * 3 => "수박수박수박" # 길이 6
[:3] => "수박수" # 길이 3까지 리턴
반복문을 사용하지 않고 간단하게 풀 수 있어서 좋은 방법인 것 같다.