https://school.programmers.co.kr/learn/courses/30/lessons/12922
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
n은 길이 10,000이하인 자연수입니다.
def solution(n):
res = "수박"*(n//2)
return res if n%2==0 else res+"수"
n이 짝수면 수박수박
, 수박
, 수박수박수박
등 글자가 끊기지 않는다.
따라서 n의 절반만큼 수박
을 반복시켜준다. (n이 4일땐 수박은 두개)
그리고 n이 짝수면 반환하고 홀수라면 수
를 하나 더해 반환한다.
"수"*(n%2)
: n의 홀수일 때의 예외처리를 수학적으로 풀어 쉽고 간결한 코드를 만들어냈다.