길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
n | return |
---|---|
3 | "수박수" |
4 | "수박수박" |
function solution(n) {
return "수박".repeat(n/2 + 1).slice(0, n);
}
n을 2로 나눈 값만큼 반복한 후, n을 2로 나눈 나머지가 1이면(=> 홀수) '수'를 붙여주고, 1이 아니면(=> 짝수) 빈 문자열을 붙여준다. 메서드를 굳이 하나 더 쓸 필요 없이 홀수면 '수'를 하나 더 붙여주는 방법이 효율적이라고 생각했다.
const waterMelon = n => {
return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}