기초다지기/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는 배열 인덱스를 나타낸다