조금 고민했던 문제이다. 다음과 같이 풀었다:
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 해준다.
너무나도 쉽게 생각한 문제였는데, 더 쉽게 생각하는 사람이 있는 것을 보니 더 간단하게 생각할 수 있어야 할 것 같다는 생각이 든다.
'알고리즘 테스트 > 프로그래머스 문제풀이 및 해설' 카테고리의 다른 글
<프로그래머스 문제풀이: 시저 암호> Level 1 - 파이썬 (0) | 2020.11.14 |
---|---|
<프로그래머스 문제풀이: 문자열을 정수로 바꾸기> Level 1 - 파이썬 (0) | 2020.11.13 |
<프로그래머스 문제풀이: 소수 찾기> Level 1 - 파이썬 (0) | 2020.11.11 |
<프로그래머스 문제풀이: 서울에서 김서방 찾기> Level 1 - 파이썬 (0) | 2020.11.10 |
<프로그래머스 문제풀이: 문자열 다루기 기본> Level 1 - 파이썬 (0) | 2020.11.09 |