(Programmers) 2차원으로 만들기

  • by

Description

정수 배열 num_list와 정수 n이 매개변수로 주어집니다.

num_list를 다음 설명과 같이 2차원 배열로 대체하고 return하도록 솔루션 함수를 완성하십시오.

num_list가 (1, 2, 3, 4, 5, 6, 7, 8)이고 길이가 8 n이 2이므로 num_list를 2*4 배열로 다음과 같이 변경합니다.

2차원으로 변경할 때 num_list의 요소를 앞에서 n개씩 분할하여 2차원 배열로 변경합니다.


제한사항

  • num_list의 길이는 n의 배수입니다.

  • 0 ≤ num_list 길이 ≤150
  • 2 ≤ n < num_list 길이

입출력 예


내 잔디

  • num_list 의 길이로 2 를 제외한 수의 수를 가지는 배열을 작성합니다.

  • 위의 단계에서 새로 만든 배열에 0을 채웁니다.

  • map을 사용하여 0을 채운 모든 요소에 index*n에서 (i+1)*n까지의 값으로 구성된 배열을 재할당합니다.

function solution(num_list, n) {
    return Array(num_list.length /n).fill(0).map((e,i)=>num_list.slice(i*n, (i+1)*n));
}