알고리즘(코딩테스트)

프로그래머스 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

 

기가 막히다. 나는 언제쯤 저런 생각을 할 수 있을까...

 

 

 

 

다른 사람의풀이