[JS] 프로그래머스 0단계: 정답률 80%

ahyes·2022년 12월 11일
0
post-thumbnail

안녕하세요.
오늘은 정답률 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;
}
  1. 팩토리얼
function solution(n) {
    var answer = 1;
    let i = 1;
    while(answer <= n){
        answer *= i; //answer *= ++i
        i++;
    }
    return i-2;  // return i-1;
}
  1. 가까운 수
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 합니다.
}
profile
티스토리로 이사갑니다. https://useyhnha.tistory.com/

0개의 댓글