알고리즘(코딩테스트)
프로그래머스 lv1 행렬의 덧셈 - js
popeyes
2023. 7. 21. 12:33
문제
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행,
같은 열의 값을 서로 더한 결과가 됩니다.
2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
내 풀이
이중반복문이 어떤식으로 굴러가는지 알게되었다.
arr [ i ][ j ] : arr의 i번째 j번째로 접근
바깥쪽 for문의 초기 값(i=0)부터 시작하고, 안쪽 for문이 끝나면 다시 바깥쪽 for문의 i=1이 진행되는 순서다.
분명 더 좋은 풀이법이 있다고 생각했으나, 내 머리로는 이 방법 외에는 떠오르지 않았다.
다른 사람의 풀이
function solution2(arr1, arr2) { return arr1.map((e,i) => arr2[i].map((v,j) => arr1[i][j]+arr2[i][j])) }
출처 :https://jo-c.tistory.com/18
기가 막히다. 나는 언제쯤 저런 생각을 할 수 있을까...
다른 사람의풀이