본문 바로가기
기초다지기/JS 코딩테스트

javascript 이차원배열의 덧셈

by 김빵그 2023. 10. 24.

문제

두 행렬의 같은 행, 열의 값을 서로 더한 결과 구하기

나의 풀이 

function solution(arr1, arr2) {
    var answer = [];
     for (var i = 0; i < arr1.length; i++) {
        var row = [];
        for (var j = 0; j < arr1[i].length; j++) {
          row.push(arr1[i][j] + arr2[i][j]);
        }
        answer.push(row);
      }
      return answer;
}
  • for문을 사용하여 arr1과 arr2 배열의 각 요소를 반복하여 answer 배열에 추가

다른 풀이

1) forEach 사용

function solution(arr1, arr2) {
    const answer = [];
    arr1.forEach((arr, i) => answer.push(arr.map((v, j) => v + arr2[i][j])));
    return answer;
}
  • forEach와 map 함수를 사용하여 배열을 반복하고 처리
  • answer 변수는 결과를 저장하고 arr와 v 변수는 배열의 요소를 나타내고 i와 j는 배열 인덱스를 나타낸다