문제링크
https://programmers.co.kr/learn/courses/30/lessons/12949
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
function solution(arr1, arr2) {
return arr1.map(row => arr2[0].map((_,i) => row.reduce((a,b,idx) => a + b * arr2[idx][i],0)));
}
풀다가 반복문을 어떻게 처리해야 할 지 모르겠어서 다른사람 코드를 보았다. 일단 삼중 for문과 reduce를 쓰는 건 알았는데 조금 더 생각해볼껄 그랬다ㅠㅠ 다음 삼중 for문 나올 때 응용해서 풀어봐야겠다.