조금 쉬운 알고리즘 – 행렬의

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문으로 바꿨습니다.

위의 솔루션에서와 같이 맵을 사용하여 코드를 단순화하려고 합니다.