https://school.programmers.co.kr/learn/courses/30/lessons/120842
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[ 문제 ]

[ 내 풀이 ]
function solution(num_list, n) {
let answer = [];
let temp = [];
for(let i=0; i<num_list.length; i++){
temp.push(num_list[i]);
if(temp.length===n){
answer.push(temp);
temp=[];
}
}
return answer;
}
[ 다른 풀이 ]
// for가 아닌 while을 사용하면 더 간단하게 풀 수 있다.
// 2차원 배열넣기 while문 활용 코드
// 원본 배열이 변경되는 점을 활용
// splice 활용
function solution(num_list, n) {
var answer = [];
while(num_list.length) {
answer.push(num_list.splice(0,n));
}
return answer;
}
// 숏 코딩
// splice 활용
function solution(num_list, n) {
return Array(num_list.length / n).fill([]).map(() => num_list.splice(0, n))
}반응형
'Algorithm > Javascript' 카테고리의 다른 글
| [ 프로그래머스 ] 배열 회전시키기 ( JS ) (0) | 2024.06.24 |
|---|---|
| [ 프로그래머스 ] 공 던지기 ( JS ) (0) | 2024.06.24 |
| [ 프로그래머스 ] 구슬을 나누는 경우의 수 ( JS ) (0) | 2024.06.21 |
| [ 프로그래머스 ] 가위 바위 보 ( JS ) (1) | 2024.06.19 |
| [ 프로그래머스 ] 모스부호(1) ( JS ) (0) | 2024.06.18 |
