[프로그래머스 0단계 :JS] 작성일 기준 정답률 80%

안녕하세요 연하입니다. 

오늘은 정답률 80% 문제를 풀어보겠습니다.

11월 30일까지 0단계를 전부 풀어보는게 목표인데 열심히 해야겠네요.

 

1. 2차원으로 만들기 

function solution(num_list, n) {
    var answer = [];
    while(num_list.length){
        answer.push(num_list.slice(0,n))
        num_list.splice(0,n)
    }
    return answer;
}

(추가!!)

function solution(num_list, n) {
    var answer = [];
    while(num_list.length){
        answer.push(num_list.splice(0,n))  
    }
    return answer;
}

2. 팩토리얼

function solution(n) {
    var answer = 1;
    let i = 1;
    while(answer <= n){
        answer *= i; //answer *= ++i
        i++;
    }
    return i-2;  // return i-1;
}

3. 가까운 수 

function solution(array, n) {
    var answer = array.map(x => Math.abs(x-n)).sort((a,b) => a-b)[0];
    return array.includes(Math.abs(answer-n))?Math.abs(answer-n):answer+n;
    //가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다.
}