이차원 배열을 다루는 문제이다.
단순 이차원 배열(행렬) 간의 덧셈이지만, 왜 이렇게 행렬(다차원 배열) 문제만 나오면 헤매는지...
풀이는 간단하게 두 번의 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!!