import java.util.*;
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
for (int i=0;i<answer.length;i++) {
for (int j=0;j<answer[i].length;j++) {
for (int k=0;k<arr2.length;k++) {
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
}
🫡행렬의 곱셈을 표현하면 되는 문제입니다.
간단하게 말하자면 arr1이 l * m 행렬이고 arr2가 m * n 행렬일 경우 최종 행렬은 l * n행렬이 된다. 이 때 answer의 값은 arr1의 → 행과 arr2의 ↓ 열을 곱하면 값이 나오게 됩니다.위 위 방법을 표현한 코드입니다.
출처 : 프로그래머스 - 행렬의 곱셈