[알고리즘문제풀이] 행렬의 덧셈

😎·2022년 11월 19일
0

알고리즘 문제풀이

목록 보기
1/27

문제 설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다.
2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

제한 조건
행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력 예
arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

내가 작성항 코드

let arr1= [[1,2],[2,3]];
let arr2 = [[1,2],[5,6]];

let reuslt = [[]];

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

문제풀이중 계속
Cannot read properties of undefined (reading 'push')
라는 오류가 발생 했었다. 이유가 뭔지 잘 몰랐었는데
배열의 메소드인 push를 쓸수없다는 뜻인거 같았음.
분명 함수의 상위 스코프에 변수를 행렬로 선언해서 가능할줄 알았는데 이상하게 안됐음... 왤까
다른 사람의 코드를 참고 하던중 포문사이에

 reuslt[i] =[];

를 넣어준 것을 보았다 혹시나 하는 마음에 넣어 주었더니 해결되었음.....

profile
개발 블로그

0개의 댓글