(JS)Programmers:行列の付加サム


問題の説明


行列の加算は、2つの同じ行列の同じ行、同じ列の値を加算した結果です.2つのマトリクスarr 1とarr 2を入力し、マトリクス加算結果の関数を返し、解を完了します.

せいげんじょうけん

  • 行列arr 1、arr 2の行および列の長さは500を超えない

    I/O例



    問題を解く


    2回繰り返すうちに,得られた値で数値を求める方法を容易に選択できる.ただし、戻り値は2 D配列として指定されているため、1番の条件を満たすことが重要です.
    この部分はどのように問題を解決しても解決できない,ヒントを参照して,方法は本当に簡単だ
    返される配列は、答えのn値からなる配列であるため、最初の繰り返し文で答えの要素を空の配列として指定する必要があります.
    answer[i] = [];
    2番目に返される重複文の基準もarr 1[i]ではなくarr 2に基づいており、重複文を返します.
    arr 2の配列要素に近づきやすい.
    function solution(arr1, arr2) {
        var answer = [[]];
        for(let i = 0; i < arr1.length; i++) {
            answer[i] = [];
            for(let j = 0; j < arr1[i].length; j++) { // 굳이 arr2.length로 비교할 필요가 없다.
                answer[i][j] = arr1[i][j] + arr2[i][j] // arr2의 각 요소들은 arr1이 가이드해놓은 길을 따라 요소가 접근되기 때문이다. 
            }
        }
        return answer;
    }

    その他の質問に答える

    function sumMatrix(A,B){
    var answer = Array();
    for(let i=0;i<A.length;i++){
        var newarr = A[i].map(function(item, index, A){
            return item + B[i][index];
        });
        answer[i] = newarr;
    }
    
    return answer;
    }
    最初に問題を解決したい方法は地図を利用する方法です.もっと方法を熟知させるために
    もう少し例題を作ります.簡潔な解題が印象的でした.