プログラマ行列の加算


今日の質問
📌 マトリックスの加算
問題の説明
行列の加算は、2つの同じ行列の同じ行、同じ列の値を加算した結果です.2つのマトリクスarr 1とarr 2を入力し、マトリクス加算結果の関数を返し、解を完了します.
せいげんじょうけん
  • 行列arr 1、arr 2の行および列の長さは500を超えない.
  • 説明する
    function solution(arr1, arr2) {
      var answer = []; //answer 초기화 선언
      
      for(let i = 0; i < arr1.length; i++){ // 길이 값 같기 때문에 둘 중 하나 length만큼 반복
        let temp = []; //2차원 배열을 만들어 줘야 하기 때문에 배열 선언
        
        for(let j = 0; j < arr1[i].length; j++){ //[[안에 있는 길이]]만큼 반복, 안에 배열끼리 더해 주기 위해
          temp.push(arr1[i][j] + arr2[i][j]) //배열 인덱스끼리 더해 준 다음 temp에 추가
        } 
        answer.push(temp) //temp에 추가된 것들을 answer 추가 
      } 
      return answer; //반환
    }
    😊 素直な草😊
    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++) {
                answer[i][j] = arr1[i][j] + arr2[i][j]
            }
        }
        return answer;
    }
    //1. 겉에 들어갈 배열을 만들어준다
    //2. 안에 들어갈 작은 배열을 만들어주기 위해 1차로 for문을 돌려 틀을 만든다.
    //3. 작은 배열 안에 있는 수를 각자 더해주기 위해 2차로 for문을 돌린다.
    //4. 최종적으로 더해진 answer을 return 한다.