문제

 

나의 풀이

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문을 두번 그냥 쓰자라는 생각으로 코드를 짰었는데, 저렇게 한줄로 되는 걸 보니 괜히 썼다생각이 든다..

'코딩테스트 입문' 카테고리의 다른 글

부족한 금액 계산하기  (0) 2022.11.19
x만큼 간격이 있는 n개의 숫자  (0) 2022.11.19
핸드폰 번호 가리기  (2) 2022.11.19
평균구하기  (0) 2022.11.19
음양더하기  (0) 2022.11.19

+ Recent posts