https://school.programmers.co.kr/learn/courses/30/lessons/12949?language=java
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
int n1=arr1.length;
int m1=arr1[0].length;
int n2=arr2.length;
int m2=arr2[0].length;
for(int i=0;i<n1;i++){
for(int j=0;j<m2;j++){
for(int k=0;k<m1;k++){
answer[i][j]+=arr1[i][k]*arr2[k][j];
}
}
}
return answer;
}
}
행렬의 곱셈 : 각 행과 열을 나열된 순서대로 곱한 합을 다시 행렬의 형태로 나타낸다.
def solution(arr1, arr2):
answer = [[0]*len(arr2[0]) for _ in range(len(arr1))]
for i in range(len(arr1)):
for j in range(len(arr2[0])):
for k in range(len(arr1[0])):
answer[i][j]+=arr1[i][k]*arr2[k][j]
return answer