이번에 풀어본 문제는
프로그래머스 행렬의 곱셈 입니다.
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2[0].length; j++) {
for (int k = 0; k < arr1[0].length; k++) {
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
}
행렬 곱셈을 구현하는 문제입니다.
좌측 행렬의 열 크기와 우측 행렬의 행 크기는 항상 동일하기 때문에 해당 값을 활용해서 반복문을 완성해주면 해결할 수 있습니다.
많이 헷갈리네요