문제
풀이 코드
function solution(arr1, arr2) {
let row = arr1.length;
let column = arr1[0].length;
let answer= [[]];
for(let i = 0; i < row; i++) {
answer[i] = [];
for(let j = 0; j < column; j++) {
answer[i].push(arr1[i][j] + arr2[i][j]);
}
}
return answer;
}
풀이 과정
2차원 배열을 사용하여 풀면 된다.
배열의 요소를 추가하는 push 함수를 이용하여 구현하였다
역시 너무 코드가 길다고 생각되어 다른 사람의 풀이 코드를 봤다
다른사람의 코드
function solution(arr1, arr2) {
return arr1.map((a,i) => a.map((b, j) => b + arr2[i][j]));
}
고차함수인 map 함수를 사용하면서 한줄로 깔끔하게 끝났다
역시 고차함수와 자바스크립트의 기초에대해 익숙해 져야 겠다