Today I Learned 5일차..

유승완·2022년 5월 14일
0

2~4일차동안 자기전까지 공부하다가 바로 기절해버려서..
TIL을 너무 소홀히 한거 같다...

어제부터는 알고리즘 공부를 하고있는데, 아직까진 수월하게 잘 풀리는 편인데
어제 한문제로 3시간을 쩔쩔매다가 찜찜하게 구현된 알고리즘 문제가 있어서 적어두려고 한다.

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

function solution(arr1, arr2) {
        var rowcount = arr1.length;
        var columncount = arr1[0].length;

        var answer = [];

        for(var i=0; i<rowcount; i++){
             answer[i] = [];
            for(var j=0; j<columncount; j++){
               answer[i].push(arr1[i][j]+arr2[i][j])
            }
        }
        return answer;
    }

아, 위 코드는 어제 완성 후에 오늘 다른분들이랑 리뷰하면서 조금 더 좋은 방법으로 살짝 수정한건데, var answer = [[],[]] 로 하고, 반복문에 answer[i] = [];가 없었는데
오늘 다시 공부하면서 수정했다...
수도 없이 콘솔에 찍으면서..조금 알게된게.. push할때, 이 있어야 push가 된다. 없다면 오류로 push가 되지 않는데, 난 이 자동으로 되고 push값이 들어가는줄 알고있었던것이다. 그래서 push문법이 잘못된걸로만 생각해서 죙~~일 문법 예시보면서 하아...안될이유가없는데...하고있다가, 한번은 손으로 반복문을 한번씩 결과값을 적어보면서도 하다가 해결됬는데, 풀고나니 뿌듯한거보다 어이없고 시간이 너무 늦어져 너무 피곤해서 바로 누웟던거같다.

profile
나를 위한 기록

0개의 댓글