マトリックスの加算



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

  • せいげんじょうけん
    行列arr 1、arr 2の行および列の長さは500を超えない.

  • I/O例
    arr1arr2return[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]]

  • に答える

    存在しない配列に値を付与しようとするとundefinedが投げ出され、入らない.

    したがって,配列が存在しなければ,配列を宣言する過程が必要である.
  • function solution(arr1, arr2) {
      const answer = [[], []];
      for (let i = 0; i < arr1.length; i++) {
        for (let l = 0; l < arr1[i].length; l++) {
          const sum = arr1[i][l] + arr2[i][l];
    
          if (answer[i] === undefined) {
            answer[i] = [];
          }
          answer[i][l] = sum;
        }
      }
      return answer;
    }
  • code refactoring
  • function solution(arr1, arr2) {
        const answer = arr1.map( (num1, i) => {
            const result = num1.map( (num2, l) => {
                return num2 + arr2[i][l]
            })
            return result
        })
        return answer
    }
  • その他のプール
  • function solution(arr1, arr2) {
      return arr1.map((el, i) => el.map((el, j) => el + arr2[i][j]));
    }