알고리즘

프로그래머스 Level 1 - 행렬의 덧셈 (Javascript)

또롱또 2022. 5. 14. 12:16
728x90

https://programmers.co.kr/learn/courses/30/lessons/12950

function solution(arr1, arr2) {
    var answer = [];
    
    for(let i=0; i<arr1.length; i++){ 
        // 합쳐진 값을 보관할 변수
        let sum = [];
        for(let j=0; j<arr1[i].length; j++){ 
            // 합쳐진 값을 push
            sum.push(arr1[i][j] + arr2[i][j]) 
        }
        // 정답에 push
        answer.push(sum)
    }
    return answer;
}

내가 제일 싫어하는 2중 for loop 이다.

정답은 map을 이용해 한줄로 끝냈다.

해석하자면, map을 2중으로 사용했다.. 그냥 for loop이나 쓰자..

function sumMatrix(A,B){
    var answer;
  answer = A.map((a, i) => {
    return a.map((val, idx) => {
        val += B[i][idx];
      return val;
    })
  })

    return answer;
}
728x90