1단계 알고리즘에 대해 알아봅시다!
F. 매트릭스 추가
문제 설명
행렬 덧셈은 행과 열 크기가 같은 두 행렬의 같은 행과 열에 있는 값을 더한 결과입니다. 두 행렬 arr1 및 arr2를 수신하고 행렬 추가 결과를 반환하는 함수 솔루션을 완성하십시오.
제한
- 행렬 arr1, arr2의 행과 열의 길이는 500을 초과하지 않습니다.
I/O 예시
| 도착1 | 도착2 |
결과 |
| ((1,2),(2,3)) | ((3,4),(5,6)) | ((4,6),(7,9)) |
| ((1),(2)) | ((3),(4)) | ((4),(6)) |
solution.js
function solution(arr1, arr2) {
var answer = ();
for(let i = 0;i < arr1.length;i++){
var sum = ();
for(let j = 0; j < arr1(0).length;j++){
sum.push(arr1(i)(j)+arr2(i)(j))
}
answer.push(sum)
}
return answer;
}
변수 합 = ( ); 의 위치를 바꾸면 정답이 제대로 나오지 않습니다.
다른 사람의 솔루션
function sumMatrix(A,B){
return A.map((arr1, idx1) => arr1.map((val, idx2) => val+B(idx1)(idx2)));
}
처음에 map으로 해결하려고 했는데 값이 undefined로 나와서 double for문으로 바꿨습니다.
위의 솔루션에서와 같이 맵을 사용하여 코드를 단순화하려고 합니다.
