수박수박수박수박수박수?

수이·2025년 3월 19일
0

🟢 코드카타 / PYTHON

목록 보기
34/46
post-thumbnail

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

풀이
1. 수박 > pattern

pattern[0] = '수'
pattern[1] = '박'

n번까지 반복 > 문자 가져오기

  1. 인덱스가 1까지만 가능하니 초기화 (글자수가 2개니까)
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까지 리턴

반복문을 사용하지 않고 간단하게 풀 수 있어서 좋은 방법인 것 같다.

0개의 댓글

관련 채용 정보