[프로그래머스 | Javascript] 코딩테스트 입문 - 2차원으로 만들기

박기영·2022년 11월 1일
0

프로그래머스

목록 보기
67/159

solution

function solution(num_list, n) {
    let ans = [];
    
    for(let i = 0; i < num_list.length; i += n){
        const oneArr = num_list.slice(i, i + n);
        
        ans.push(oneArr);
    }
    
    return ans;
}

n으로 주어지는 1차원 배열의 크기를 이용하여 반복문을 돌린다.
따라서 하나의 덩어리가 될 길이만큼 i가 이동한다.

slice를 사용하여 원본 배열에는 영향이 없도록 하였고,
slice(i, i +n)i번 인덱스부터 i + n - 1번 인덱스까지 복사하므로
n의 길이를 가지는 1차원 배열을 만들어낸다.

이를 ans 배열에 넣어주는 것으로 2차원 배열을 완성했다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글