본문 바로가기
Algorithm

프로그래머스 1단계 : 행렬의 덧셈

by 코딩대원 2022. 11. 23.

✔ 프로그래머스 1단계 : 행렬의 덧셈

코팅테스트 연습 > 연습문제 > 행렬의 덧셈


❓ 문제 설명

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다.
2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

❗ 제한 조건

행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.

🍖 입출력 예

arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

⏳ 문제 풀이

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++){ 
            sum.push(arr1[i][j] + arr2[i][j]) 
        }
        answer.push(sum) 
    }
    return answer;
}

sum이라는 새로운 배열을 만들어 합한 값들을 넣어주고,
sum에 담긴 합해진 배열들을 다시 answer에 넣어주어 풀면 된다.


👀 다른 사람의 풀이

const matrixAddition = (matrix1, matrix2) =>
    matrix1.map((row, y) =>
      row.map((v, x) => v + matrix2[y][x]));
  
  function solution(arr1, arr2) {
      return matrixAddition(arr1, arr2);
  }

map 메서드를 이용한 풀이법입니다.

댓글


HTML
CSS

JAVASCRIPT

자세히 보기