FrontEnd/프로그래머스

[JS] 2차원으로 만들기

728x90

배열의 전체 개수가 n의 배수이므로 for문 2개를 활용해서 분리해주면 된다.

 

[ 1, 2 , 3 , 4 , 5 ,6 ] 이고 n이 2라면

 

1 2

3 4

5 6

 

다음과 같은 작은 배열을 만들어주고 만들어 질때마다 합쳐주면 된다.

 

function solution(num_list, n) {
    var answer = [];
    const len = num_list.length
    for( let i=0 ; i< len/n ; i++ ){
        const tmp = []
        for (let j=0 ; j<n ; j++){
            tmp.push(num_list[i*n + j])
        }
        answer.push(tmp)
    }
    return answer;
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 배열 회전시키기  (0) 2023.02.04
[JS] 공던지기  (0) 2023.02.02
[JS] 가위 바위 보  (0) 2023.01.28
[JS] 모음 제거  (0) 2023.01.27
[JS] 개미 군단  (0) 2023.01.27