コードテスト練習08:[プログラマー]マトリクスの加算



ソース:プログラマ
使用言語:JavaScript

イニシャルコード

function solution(arr1, arr2) {
    var answer = [[]];
    return answer;
}

私が書いたコード

function solution(arr1, arr2) {
    var answer = [];
    for(let i=0;i<arr1.length;i++){
        let plus=[];
        for(let j=0;j<arr1[i].length;j++){
           plus.push(arr1[i][j]+arr2[i][j]);
        
           
        }
        answer.push(plus);
    }
    
    return answer;
}


他人を解く

// 1)

function sumMatrix(A,B){
     return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}

-------------------------------------------------------------------------------
  
// 2)

function solution(arr1, arr2) {
    var answer = [[]];
    for (var i=0; i<arr1.length; i++){
        answer[i] =[];
        for(var j=0; j<arr1[i].length; j++){
            answer[i].push(arr1[i][j] + arr2[i][j]);
        }
    }
    return answer;
}

🙍‍♀️ 📝

map関数とarrow関数を使用して1行にwowを作成