문제설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하라.
제한조건
- n은 길이 10,000이하인 자연수이다.
function solution(n) {
let answer = '';
if(n % 2 === 0) {
answer += '수박'.repeat(n/2);
} else {
answer += '수';
answer += '박수'.repeat(parseInt(n/2));
}
return answer;
}
📍 풀이과정
- n이 짝수일 때
repeat()
메서드로 (n/2)번 만큼 '수박' 반복
- n이 홀수일 때
n = 1
일 때 '수'이며, 이 이후로는 '박수'가 반복repeat()
메서드로 n을 2로 나누었을 때의 몫만큼 '박수'를 반복parseInt()
는 정수로 변환해주는 메서드로, 몫을 구할 때 활용 가능하다는 것