PS:0

[프로그래머스] Level 1 - 수박수박수박수박수박수?

Juliie 2020. 8. 31. 00:15

문제 설명

길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.


제한 조건

  • n은 길이 10,000이하인 자연수입니다.

문제 풀이

//200831
function solution(n) {
    var cnt = 0;
    var answer = '';
    while(cnt != n) {
         cnt++
         if (cnt%2 == 1) {
             answer += '수';
         }
        else answer+= '박';
    }
    return answer;
}

repeat 함수와 slice 함수를 사용하면 더 깔끔하게 코드를 짤 수 있었다😂

//210507
function solution(n) {
    let arr = new Array(parseInt(n/2)).fill("수박").join("");
    return n%2 ? arr+"수" : arr
}