문제설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
주의사항
- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력예시
코드
function solution(arr1, arr2) {
let answer = [];
for(let i =0; i < arr1.length; i++){
let temp = [];
for(let j=0; j < arr1[i].length ; j++){
let sum = arr1[i][j] + arr2[i][j]
temp.push(sum);
}
answer.push(temp);
}
return answer;
}
자괴감 드는 한줄 코드....ㅎㅎ 멋있다.
function solution2(arr1, arr2) {
return arr1.map((el1,i) => arr2[i].map((el2,j) => arr1[i][j]+arr2[i][j]))
}
해석
이중반복문을 돌려 각 인덱스의 넘버를 알고 같은 인덱스넘버끼리 더해준다.
더하고 배열에 넣는다.
한줄평
한줄 짜리 코드를 보고 와....라는 말밖에 나오지 않았다. 더 공부하자
링크
https://programmers.co.kr/learn/courses/30/lessons/12950?language=javascript
반응형
'개발 공부 > 알고리즘 개념+문제풀이' 카테고리의 다른 글
[프로그래머스 1단계] 하샤드 수 (0) | 2021.06.23 |
---|---|
[프로그래머스 1단계] 핸드폰 번호 가리기 (0) | 2021.06.23 |
[프로그래머스 2단계] 다리를 지나는 트럭_코드스테이츠_queue 프린트 (0) | 2021.06.22 |
[알고리즘] 동적계획법(DP), 다이나믹 프로그래밍 개념정리 (0) | 2021.06.22 |
[프로그래머스 2단계 문제] 기능개발 (0) | 2021.06.21 |
댓글