[프로그래머스 | Javascript] 행렬의 덧셈

박기영·2022년 9월 12일
0

프로그래머스

목록 보기
33/159

solution

function solution(arr1, arr2) {
    // 2차원 배열을 만들기 위한 빈 배열
    let arr2D = [];
    
    // arr1, arr2의 큰 덩어리 순회
    for(let i = 0; i < arr1.length; i++){
        // 1차원 배열을 만들기 위한 빈 배열
        let arr1D = [];
        
        for(let j = 0; j < arr1[0].length; j++){
            let sum = arr1[i][j] + arr2[i][j];
            
            // 두 배열의 같은 자리의 합을 1차원 배열에 넣는다
            arr1D.push(sum);
        }
        
        // 1차원 배열을 구한 뒤 2차원 배열에 넣는다
        arr2D.push(arr1D);
    }
    
    // 2차원 배열의 1차원 배열들을 전부 연산했으면 정답을 반환한다
    return arr2D;
}

2차원 배열을 풀기 위해서 1차원 배열씩 나눠서 풀어줬다.
개인적으로 느낀 것인데 시간이 좀 걸리는 방법같다.
그렇다고 다른 분들 풀이 중 필자가 이해할 수 있는 획기적인 방법이 없었다.
다들 좀..천재적으로 푸셔서 코드만 봐서는 이해할 수가 없었다..

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

0개의 댓글