[프로그래머스 | 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개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN