행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1
과 arr2
를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, 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()
이 무조건 빠를거야! 라는 이상한 편견이 생겼다..
이런 간단한 문제를 풀면서 굳이 빨라야 할 필요는 없겠지만, 더 깊게 알고 쓰는게 좋을 것 같다는 생각이 계속 든다.