행렬의 덧셈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// https://programmers.co.kr/learn/courses/30/lessons/12950
function solution(arr1, arr2) {
var answer = [];
arr1.forEach((row, rowidx) => {
let tmpRow = [];
row.forEach((col, colidx) => {
tmpRow[colidx] = col + arr2[rowidx][colidx];
});
answer.push(tmpRow);
});
return answer;
}

result = solution(
[
[1, 2],
[2, 3],
],
[
[3, 4],
[5, 6],
]
);

해설

  • array api forEach 쓸때 index 값을 두번째 파라미터로 받을 수 있다
  • 그래서 구조가 같은 배열(행렬)의 경우 반복문 하나로 돌릴 수 있다

다른 사람의 풀이

1
2
3
4
// 다른사람 풀이 map
function sumMatrix(A, B) {
return A.map((a, i) => a.map((x, j) => x + B[i][j]));
}
  • map을 이용해서 간결하게 표현했다..
Author

chinsung

Posted on

2020-09-18

Updated on

2021-08-04

Licensed under

댓글