✏️기록하는 즐거움
article thumbnail

 

코딩테스트 연습 - 행렬의 덧셈

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

programmers.co.kr

 

|  제출

function solution(arr1, arr2) {
    return arr1.map((item1, index1) => item1.map((item2, index2) => item2 + arr2[index1][index2]));
}

 

|  풀이과정

행렬 arr1과 arr2는 같은 행, 같은 열의 값을 더한 것이다.

각 행렬의 요소는 배열로 이루어져 있기 때문에 map을 두 번 사용해서 문제를 풀 수 있다.

arr1 안의 한 배열의 요소와 arr2의 배열 요소를 더한다.

 

|  개념

Array.prototype.map()

  • 배열의 각 요소에 대해 콜백함수를 실행하여 반환한다.
  • 인자로 새로운 배열 요소를 생성하는 콜백 함수를 받는다.
  • 콜백함수의 인자는 다음과 같이 구성된다.
    • 첫 번째 : 선택한 배열에서 처리할 요소
    • 두 번째 : 처리할 요소의 인덱스
    • 세 번째 : map()을 호출한 배열

 

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!