[프로그래머스] 행렬의 덧셈 (JavaScript)

🌊·2022년 1월 19일
0

Algorithm

목록 보기
15/25
post-thumbnail

문제 설명

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

제한 사항

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

입출력 예

풀이

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

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

이중 for loop를 이용해서 문제를 풀어보았다.
요즘 for(), forEach(), map(), reduce() 등의 함수들의 성능 차이가 궁금해졌다.
최근에 보던 자료에서 배열에 접근자를 이용해서 원소를 할당하는 것과 push()를 사용하는 것 중에서 접근자를 이용하는 것이 훨씬 빠르다는 글을 보았다.

출처 : [자바스크립트] 성능을 높이는 코드 스타일

코드에 대한 이상한(?) 편견을 조금씩 없애려고 노력 중이다.
for()보다 map()이 무조건 빠를거야! 라는 이상한 편견이 생겼다..
이런 간단한 문제를 풀면서 굳이 빨라야 할 필요는 없겠지만, 더 깊게 알고 쓰는게 좋을 것 같다는 생각이 계속 든다.

0개의 댓글