1. 문제 설명
- 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
2. 제한 조건
- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
3. 입출력 예
let output = solution([[1,2],[2,3]], [[3,4],[5,6]]);
console.log(output); // [[4,6],[7,9]]
output = solution([[1],[2]], [[3],[4]]);
console.log(output); // [[4],[6]]
4. 문제 풀이
function solution(arr1, arr2) {
return arr1.map((el, idx1) => {
return el.map((el2, idx2) => el2 + arr2[idx1][idx2]);
})
}
5. 문제 풀이 해설
function solution(arr1, arr2) {
// 분석
// 맵으로 합산해주면 된다.
// 풀이
// map을 중첩하고, 외부, 내부 배열 인덱스를 모두 인자로 활용해야한다.
// 그래야 arr2 각각의 값에 접근이 가능하다.
return arr1.map((el, idx1) => {
return el.map((el2, idx2) => el2 + arr2[idx1][idx2]);
});
};