문제

 

풀이 코드

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 함수를 사용하면서 한줄로 깔끔하게 끝났다

 

역시 고차함수와 자바스크립트의 기초에대해 익숙해 져야 겠다

+ Recent posts