행렬의 덧셈 (연습문제 Lv1 /JS)
코테/프로그래머스

행렬의 덧셈 (연습문제 Lv1 /JS)

반응형

연습문제 > 행렬의 덧셈 Lv1

https://programmers.co.kr/learn/courses/30/lessons/12950?language=javascript 

 

문제정리

2개의 배열이 2차 행렬로 존재하고,

같은 길이의 배열 같은 위치의 숫자끼리 더하는 문제입니다. 

솔직히 크게 어렵지 않은 문제이지만 별거 아니지만 다른 방법을 알게되었습니다.

 

평소 제 방식은 변수 배열을 하나 지정해서 그 변수 배열에 값을 넣고 그 배열을 answer에 또 넣는 방식을 주로 사용해 왔었는데

아래 코드에서는 우선 빈 배열을 넣고 그 배열에 값을 넣는 방식입니다.

 

개인적인 생각에는 전자는 코드 변경이 쉽고, 후자는 코드가 깔끔해지는 장점이 있는 것 같습니다.

코드

function solution(arr1, arr2) {
    let answer = [];
    for (let i=0; i<arr1.length; i++){
        answer[i] = [];
        for(let j=0; j<arr1[i].length; j++){
            answer[i].push(arr1[i][j] + arr2[i][j]);
        }
    }
    return answer;
}
반응형