728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12922
예에전에 자바를 하면서 나를 많이 울렸던 문제다.
def solution(n):
answer = ("수박"*n)[:n]
return answer
어차피 수박수박수박은 반복될거고 거기서 *자리까지만 보여주면 된다.
수박을 n만큼 반복해서 작성하고 [:n] n번째 까지만 출력하면 됨!
어차피 수박을 곱해주는 n보다는 우리가 뽑을 n자리 문자열이 더 적을거라 n만큼 단어를 나열해도 괜찮다.
이거 아니면 for문으로도 풀어봤는데, (이거 예전에 자바할 때 풀었던거라 기억 더듬으며)
def solution(n):
answer = ''
for i in range(n) :
if i % 2 == 0:
answer += '수'
else:
answer += '박'
return answer
0으로 나누어 떨어지거나 짝수면 문자열에 '수'를 추가하고 그렇지 않으면 '박'을 추가하도록 만들었다.
아무래도 for와 if문으로 체점시간이 조금 더 소요된다.