-
Lv1)JS - 행렬의 덧셈공부/프로그래머스 2022. 2. 1. 01:24
코딩테스트 연습 - 행렬의 덧셈
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요
programmers.co.kr
느낀점
반복을 통해서 문제를 해결하는 방법을 선택했다. 처음에는 map을 사용하거나 filter를 사용하려고 했는데, 머리속에서 정리가 되지 않은 상태라서 바로 적용을 해서 사용을 하지 못했다. 그래서 for문으로 하나씩 풀어 갔다. 입력받은 배열들이 2중 배열임으로 하꺼플을 벗기고 그 안에 있는 값들을 더하는 문제이기 때문에 2중 for문으로 각 인덱스에 맞는 위치의 숫자들을 더해주는 방식으로 문제를 해결하였다.
내가 푼 방법
function solution(arr1, arr2) { let newArr = []; for(let i =0;i<arr1.length;i++){ let arr = []; for(let j =0;j<arr1[0].length;j++){ arr.push(arr1[i][j]+arr2[i][j]); } newArr.push(arr) } return newArr; }
다른 방법
function solution(A,B){ return A.map((a,i) => a.map((b, j) => b + B[i][j])); }
'공부 > 프로그래머스' 카테고리의 다른 글
Lv1)JS - 직사각형 별찍기 (0) 2022.02.02 Lv1)JS - x 만큼 간격이 있는 n개의 숫자 (0) 2022.02.02 Lv1)JS - 핸드폰 번호 가리기 (0) 2022.01.31 Lv1)JS- 하샤드 수 (0) 2022.01.30 Lv1)JS- 평균 구하기 (0) 2022.01.30