[프로그래머스] 행렬의 덧셈

개발잘하기프로젝트·2020년 12월 4일
0
post-thumbnail

🤔 문제

프로그래머스 - 행렬의 덧셈

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

❗️ 제한

행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.

💡 접근

리턴하는 배열 answerarr1, arr2의 크기가 모두 같으므로 map()메서드를 사용했다. arr1, arr2의 각 요소 또한 배열이고, 리턴하는 배열의 크기도 일치하므로 각 요소에 대하여 다시 map()메서드를 사용했다.

v1은 각각의 1차원 배열 [1, 2], [2, 3]이고 v2는 1차원 배열의 요소 1, 2, 2, 3이다. arr2[i][3, 4], [5, 6]이고 arr2[i][j]3, 4, 5, 6이 된다.

2차원 배열을 많이 다루어 보고 익숙해져야 할 것 같다.

🧑🏻‍💻 코드

function solution(arr1, arr2) {
  const answer = arr1.map((v1, i) => v1.map((v2, j) => v2 + arr2[i][j]));
  return answer;
}

solution([[1, 2], [2, 3]], [[3, 4], [5, 6]]); // [[4, 6], [7, 9]]
profile
🏠 ☕️ 🎞 🌿 + 🧑🏻‍💻

0개의 댓글