본문 바로가기
알고리즘

[python]programmers-수박수박수박수

by ujin2021 2020. 8. 27.

level1

문제 : 수박수박수박수?

 

1. 내풀이

def solution(n):
    answer = '수박'*(n//2) + '수'*(n % 2)
    return answer

print(solution(3))
print(solution(4))

'수'와 '박'을 번갈아 가면서 주어진 숫자길이에 맞게 string을 리턴하는 문제이다.

홀수면 마지막에 '수'가 붙을 것이고, 짝수면 '수박'이 여러번 반복된 형태로 나타날것이다.

그래서 '수박'을 2로나눈 몫만큼 반복해주고 마지막에 2로나눈 나머지만큼 '수'를 붙여준다.

짝수면 나머지가 0이므로 '수'가 붙지 않을 것이다.

만약 1이면 2로나눈 몫이 0이므로 '수박'이 출력되지않고, 나머지가 1이므로 '수'만 출력될것이다.