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