길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
n은 길이 10,000이하인 자연수입니다.
function solution(n) { var answer = ''; for(let i=0; i<n; i++){ if(i%2==0){ answer += '수' }else if(i%2==1){ answer += '박' } } return answer; }
해설
수박수박수.... 라는 문자열이 입력받은 값만큼 반복이 된다.
짝수일 경우 '박'으로 끝나고 홀수일경우 '수'로 끝난다
반복문을 입력받은 n만큼 돌리면서 0번째값이 '수'로 시작해서 마지막값이 조건에 따라 '수'냐 '박'이냐 다르게 되어 출력
const waterMelon = n => {
return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}
// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))
참고 해설
'수박'이라는 문자열을 repeat()메서드를 통해 반복 시킨다.
repeat()메서드에 n/2라는 인자값으로 n/2번 반복시킨후 홀수일경우 마지막에 수를 도해주는 삼항연산자를 더해준다