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이므로 '수'만 출력될것이다.
'알고리즘' 카테고리의 다른 글
[python]programmers-캐시 (0) | 2020.11.30 |
---|---|
[python] 소수찾기 - 에라토스테네스의 체 (0) | 2020.09.11 |
[python]programmers-같은숫자는 싫어 (0) | 2020.08.27 |
[python]programmers-2016년 (0) | 2020.08.27 |
[python]직사각형 한점 찾기 (0) | 2020.08.25 |