[프로그래머스 lev1/JS] 행렬의 덧셈

woolee의 기록보관소·2022년 11월 4일
0

알고리즘 문제풀이

목록 보기
44/178

문제 출처

프로그래머스 lev1 - 행렬의 덧셈

문제

나의 풀이

어쨌든 arr1, arr1[i]로 파고 들어가는 게 핵심

function solution(arr1, arr2) {
  let answer = [];
  let tmp = [];

  for (let i=0; i<arr1.length; i++) {
    for (let j=0; j<arr1[i].length; j++) {
      tmp.push(arr1[i][j]+arr2[i][j]); 
    }
    answer.push(tmp.slice()); 
    tmp.length=0;
  }
  return answer; 
}

console.log(
  solution(
    [[1, 2], [2, 3]], 
    [[3, 4], [5, 6]]
  )
);

다른 풀이

function solution(A, B) {
  return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}

console.log(
  solution(
    [[1, 2], [2, 3]], 
    [[3, 4], [5, 6]]
  )
);
function solution(A, B) {
  var answer = Array();
  for(let i=0;i<A.length;i++){
    var newarr = A[i].map(function(item, index, A){
        return item + B[i][index];
    });
    answer[i] = newarr;
  }
  return answer;
}

console.log(
  solution(
    [[1, 2], [2, 3]], 
    [[3, 4], [5, 6]]
  )
);
profile
https://medium.com/@wooleejaan

0개의 댓글