본문 바로가기

프로그래머스/JavaScript

[프로그래머스 Javascript] Level1 수박수박수박수박수박수?

- 문자열의 길이 n이 주어집니다.

- 홀수면 "수" 짝수면 "박"을 출력하는 것을 반복합니다.

 

 

[방법 1] for문 사용

function solution(n) {
    let answer = '';
    
    for(var i = 0; i < n; i++) {
        answer += i % 2 ? "박" : "수";    
    }    
    
    return answer;
}

 

[방법 2] repeat 사용

수박을 반복한다.

짝수이면 횟수의 절반만큼 반복하면 되고, 홀수이면 횟수의 절반만큼 반복 후 '수'를 한번 더 붙여주면 된다.

(repeat에서 횟수가 소수점이면 내림한 정수로 변환된다.)

function solution(n) {
    let answer = '';
    
    answer = "수박".repeat(n / 2) + (n % 2 ? '수': '');
    
    return answer;
}

 

 

 

 


String.repeat() : 문자열을 주어진 횟수만큼 반복해 새로운 문자열을 반환하는 메서드