[Algorithm] 행렬의 덧셈

미누·2023년 3월 27일
0

Algorithm

목록 보기
4/8

프로그래머스 - 행렬의 덧셈

이차원 배열을 다루는 문제이다.
단순 이차원 배열(행렬) 간의 덧셈이지만, 왜 이렇게 행렬(다차원 배열) 문제만 나오면 헤매는지...

풀이는 간단하게 두 번의 for문을 돌려 해결하면 된다.

function solution(arr1, arr2) {
    let answer = [];
    
    for(let i=0; i<arr1.length; i++){
        let sum = []; // 덧셈을 해주는 배열마다 새로운 sum 배열 생성 - 문제 풀이의 key 
        for(let j=0; j<arr1[i].length; j++){
            sum.push(arr1[i][j] + arr2[i][j]) 
            // 1번째 1+3, 2번째 2+4 
            // 3번째 2+5 4번째 3+6
        }
        answer.push(sum) // 첫 i - [4,6], 두 번째 i - [7,9]
    }
    return answer;
}

알고리즘으로 분류하기도 민망한 난이도의 문제이다 ㅜ

하지만 어쩌겠나,,
이것이 나의 현 주소인걸 ༼ つ ◕_◕ ༽つ

다차원 배열을 다루는 문제들이면 머리가 malfunction...

앞으론, 다차원 문제가 나오면 스터디 문제를 풀 듯 한 단계 한 단계 접근하며 풀어야겠다!

AJA! AJA!!

참고 - https://velog.io/@pmk4236/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%96%89%EB%A0%AC%EC%9D%98-%EB%8D%A7%EC%85%88-Javascript

profile
Dev Notes, with bit of JS?

0개의 댓글