안녕하세요 연하입니다.
오늘은 정답률 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 합니다.
}
'코테 준비 > [JS] 프로그래머스' 카테고리의 다른 글
[프로그래머스 0단계 :JS] 작성일 기준 정답률 78% (0) | 2022.11.29 |
---|---|
[프로그래머스 0단계 :JS] 작성일 기준 정답률 79% (0) | 2022.11.29 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 81% (0) | 2022.11.29 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 82% (0) | 2022.11.23 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 83% (0) | 2022.11.23 |