TIL : 행렬의 덧셈

군밤먹으면서코딩·2021년 6월 11일
0

알고리즘

목록 보기
2/14
post-thumbnail

문제 설명

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

key point

answer[0][0] = arr1[0] + arr2[0];
answer[0][1] = arr1[0] + arr2[1];
answer[1][0] = arr1[1] + arr2[0];
answer[1][1] = arr1[1] + arr2[1];

내 풀이

function solution(arr1, arr2) {
    var answer = [];
    for(let i = 0;i<arr1.length;i++){
        answer[i]=[]; // return 해줄 answer배열을 2차원 배열로 만들어준다.
      for(let j = 0;j<arr1[0].length;j++){ //i[0] -> j[0] , j[1]    i[1] -> j[0],j[1]
        answer[i][j] = arr1[i][j] + arr2[i][j]; // 위의 keypoint 구현
      }
    }
    return answer;
}

다른 사람(따라 하고 싶은 코드...ㅎㅎ)

function sumMatrix(A,B){
    var answer;
  answer = A.map((a, i) => {
    return a.map((val, idx) => {
        val += B[i][idx];
      return val;
    })
  })

    return answer;
}
  • Map 함수 정말 많이 사용되는 것 같다.

  • 이론만 공부하고, 아직 익숙치 않아 적용하지 못하고 있는데 코드 많이 보고 적용할 수 있도록 해야겠다!

0개의 댓글