728x90
반응형
행렬의 덧셈
설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을
서로 더한 결과가 됩니다.
2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수,
solution을 완성해주세요.
제한 사항
행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력 예
arr1 | arr2 | return |
---|---|---|
[[1,2],[2,3]] | [[3,4],[5,6]] | [[4,6],[7,9]] |
[[1],[2]] | [[3],[4]] | [[4],[6]] |
정답 풀이
function solution(arr1, arr2) {
let procession = [];
procession = arr1.map((e, i) => (
e.map((el, k)=>(
el + arr2[i][k]
))
))
return procession;
}
해설
이번 문제는 이중배열에 이중 반복문 까지 사용하였습니다. map을
사용하여 작업하였는데 저는 또 못해서 다른 사람 풀이를
참고하였습니다. 행렬의 덧셈은 같은 배열에 위치들 끼리 더해주는
방식입니다. 우선 이중배열 arr1을 map을 사용하여 배열로 바꾸고 다시
map을 사용하여 요소들을 뽑아냅니다. 뽑아 냈으면 arr1의 요소의 위치는
map을 사용하였을때 인덱스 값이 위치입니다. 그렇기 때문에 arr2에서
i와 k를 써서 이중배열의 안쪽 요소의 위치를 찾고 더해주면 됩니다.
반응형
'프로그래머스' 카테고리의 다른 글
[programmers]직사각형 별찍기 (1) | 2022.12.06 |
---|---|
[programmers]부족한 금액 계산하기 (1) | 2022.11.29 |
[programmers]약수의 개수와 덧셈 (2) | 2022.11.22 |
[programmers] 정수 제곱근 판별 (1) | 2022.11.21 |
[programmers]x만큼 간격이 있는 n개의 숫자 (1) | 2022.11.21 |