본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 2차원으로 만들기 (javascript, 20230613)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120842

나의 풀이

function solution(num_list, n) {
    let answer = []
    for(i=0;i<num_list.length/n;i++){
        let inner = []
        for(j=i*n;j<(i+1)*n;j++){
            inner.push(num_list[j])
        }
        answer.push(inner)
    }
    return answer
}

 

다른 사람의 풀이

function solution(num_list, n) {
    var answer = [];

    while(num_list.length) {
        answer.push(num_list.splice(0,n));
    }

    return answer;
}

 

소감

다른 사람의 풀이처럼 splice를 잘 활용할 수 있는 방법을 두고두고 배워야겠다.