본문 바로가기

2024 코딩테스트 스터디

[7주_1일차] 프로그래머스-수박수박수박수박수박수?(Python)

문제 설명

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

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

 

<코드>

def solution(n):
    pattern = "수박"
    answer = pattern * (n // 2) + pattern[:n % 2]
    return answer

 

 

<풀이과정>

-"수박" 문자열의 길이인 2로 n을 나누어 몫을 구한 만큼을 곱해서 문자열 생성

-2로 나눈 나머지를 슬라이싱해서 더해줌

 

예시) n=4인 경우, 몫이 2이므로 "수박수박" 생성

나머지가 0이므로 추가 문자열 없음