[프로그래머스 | JavaScript] 수박수박수박수박수박수?

728x90
반응형

(1) 내 코드

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

▶길이만큼 반복하고 짝수면 '수' 홀수면'박' 글자에 넣어주기

 

(2) 다른 사람 풀이

const waterMelon = n => "수박".repeat(n).slice(0,n);

console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

▶ "수박"단어를 n번 repeat + slice로 (0번째인덱스, n번까지의 인덱스) 

▶n이 3이면 수박수박수박 => (0,3) : 0부터 3까지의 인덱스 (0~2) : 수박수 

 

[slice]

let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
let citrus = fruits.slice(1, 3);

// fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus contains ['Orange','Lemon']

 

끝.

반응형