< 문제 >
풀이
- 먼저 arr1과arr2의 행,렬의 크기가 같으니 arr1의 길이 가지고 반복을 돌리고,
arr1의 i번째 index가 또 배열이 되기때문에 한번더 반복문을 돌려서 이중for문을 돈다.
그때 첫번째 반복에 emptyArray라는 빈 배열을만들고 -> 이 emptyArray는 첫번째 반복이 돌때마다 초기화된다.
그것을 이용해 두번째 반복문에서 arr1[i][j] + arr2[i][j]를 한값을 더해주고, 그값을 emptyArray에 push해주고 두번째 반복이 몇번이든 다 끝나고 최종적으로 answer에 emptyArray값을 push해주고, 다시 또 반복을 돌면서 위에 있는 방법대로 계속 반복하는 풀이
결론 - 이중for문으로 돌면서 각 for문 마다 동작을 넣어 answer에 원하는 배열의 형식으로 값이 담기도록한 풀이
function solution(arr1, arr2) {
let answer = [];
for (let i = 0; i < arr1.length; i++) {
let emptyArray = [];
for (let j = 0; j < arr1[i].length; j++) {
emptyArray.push(arr1[i][j] + arr2[i][j]);
}
answer.push(emptyArray);
}
return answer;
}
console.log(solution([[1], [2]], [[3], [4]]));
console.log(
solution(
[
[1, 2],
[2, 3],
],
[
[3, 4],
[5, 6],
]
)
);