プログラマ[レベル1]マトリクスの加算


質問する


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

せいげんじょうけん


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

I/O例



に答える

function solution(arr1, arr2) {
  let n = arr1.length; // 행
  let m = arr1[0].length; // 열
  let answer = Array.from(Array(n), () => Array(m).fill(0));
  for (let i = 0; i < n; i++) {
    for (let j = 0; j < m; j++) {
      answer[i][j] = arr1[i][j] + arr2[i][j];
    }
  }

  return answer;
}
  • 行列(二次元配列)を増やすために,二重for文を用いた.
  • の正解の2次元配列を覚えておきます.これはよく使う方法です.
  • 考える


    他の簡単で便利な方法を考えるよりも、定式で近づけたほうがよさそうです.mapとforeachはいろいろ試しましたが、時間がかかりました...