문제와 한계
정수 배열 num_list와 정수 n이 매개변수로 지정됩니다. 아래에 설명된 대로 solve 함수를 완성하여 num_list를 2차원 배열로 반환합니다.
번호 목록가다 (1, 2, 3, 4, 5, 6, 7, 8) ~처럼 길이 8일자아 N그만큼 2때문에 번호 목록붓다 2*4 배열에서 더 나아가 함께 변화. 2차원 변화 만약에 번호 목록~에서 요소 정면에서 N모든 공유하다 2치수 배열에서 변화.
| 번호 목록 | N | 결과 |
| (1, 2, 3, 4, 5, 6, 7, 8) | 2 | ((1, 2), (3, 4), (5, 6), (7, 8)) |
**제한**
num_list의 길이는 n의 배수입니다.
0 ≤ num_list 길이 ≤ 150
2 ≤ n < num_list~에서 길이
해결 방법
문제는 배열을 n개의 배열로 그룹화하여 2차원 배열로 바꾸는 것입니다.
빈 배열을 선언한 후 for 문을 실행하여 0에서 n으로 연결합니다.
그 후 빈 배열에 삽입했다가 삭제했기 때문에 다시 인덱스를 하나씩 옮기고 i–를 만들었습니다.
중복 문자를 제거하는 것과 비슷한 작업을 수행했지만 삭제하는 경우 두 번 생각하십시오!
그렇지 않으면 삭제된 항목을 건너뜁니다.
암호
function solution(num_list, n) {
let ans = ();
for (let i = 0; i < num_list.length; i++) {
let a = num_list.splice(i, n);
ans.push(a);
i--;
} return ans
}