문제
나의 풀이

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 |