코딩테스트 입문

행렬의 덧셈

강민승 2022. 11. 19. 13:34

문제

 

나의 풀이

KEY POINT: 중첩배열안에 순회하려는 횟수([[],[]....] / arr1.length)와 배열안에 갯수([[a,b],[]] / arr1[i].length)에 따라 순회를 몇번하는 지가 제일 중요한 것 같다.  중첩배열 안에 요소들을 한번씩 돌아서 더해준 뒤, 다른 배열로 넣어준다.

 

 

 

 다른 사람 풀이방식

function sumMatrix(A,B){
 return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}

 

 들어오는 배열을 map 함수를 두번 이용해 풀었다. a: 순회하는 data  , i:인덱스(순서)

사실 map함수를 즐겨쓰는 나도 저렇게 쓰려고는 했지만 어차피 map함수를 두번 쓸 것같아서 for문을 두번 그냥 쓰자라는 생각으로 코드를 짰었는데, 저렇게 한줄로 되는 걸 보니 괜히 썼다생각이 든다..