function solution(arr1, arr2) {
const ans = [];
for(let i=0; i<arr1.length; i++) {
const result = [];
for(let j=0; j<arr2[0].length; j++) {
let sum = 0;
for(let k=0; k<arr2.length; k++) {
sum += arr1[i][k]*arr2[k][j]
}
result.push(sum);
}
ans.push(result);
}
return ans;
}
일단 산뜻하게 삼중 for문으로 시작했어요.
학창시절 수면 공부법을 지향하던 나는 잠결에 행렬의 곱셈은 앞 행렬의 열과 뒷 행렬의 행은 갯수가 같아야 곱셈이 성립한다
라고 하는 내용을 아직도 기억하다니 기특해요^___^
암튼 이때의 기억을 살려 그림판에 그림을 그려보았죠!!??
세상에 마상에 난 마지막 for인 k가 당연히 arr2[0][k]라고 생각했는디 사실 앞 행렬의 열과 뒷 행렬의 행이 k였던 거라~~
정리하자면
그림으로 친절하게 그려주신 분이 있어 소개합니다.