출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

 

조금 고민했던 문제이다. 다음과 같이 풀었다:

def solution(n):
    div, mod = divmod(n, 2)
    answer = '수박'*div + '수'*mod
    return answer

div, mod = divmod(n, 2)를 통해 n을 2로 나누었을 때의 몫과 나머지를 div, mod에 각각 저장한다.

그리고 몫*'수박' + 나머지*'수' 를 통해 answer에 저장시키고 이를 return해준다.

 

 

※ 다른 사람의 풀이

def solution(n):
    s = "수박" * n
    return s[:n]

프로그래머스 다른 사람의 문제풀이에서 가장 많은 좋아요를 받은 풀이이다. s 에 '수박'을 n만큼 넣어주고, s에서 n만큼의 문자열을 return 해준다.

 

너무나도 쉽게 생각한 문제였는데, 더 쉽게 생각하는 사람이 있는 것을 보니 더 간단하게 생각할 수 있어야 할 것 같다는 생각이 든다.