[JAVA 문제 풀이] 296. 행렬의 곱셈

프로그래머스 (12949)
Stupefyee's avatar
Jun 03, 2025
[JAVA 문제 풀이] 296. 행렬의 곱셈
notion image
 

내가 작성한 코드

class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int n = arr1.length; int m = arr2[0].length; int k = arr1[0].length; // arr2.length와 동일 int[][] answer = new int[n][m]; for (int i = 0; i < n; i++) { // arr1의 행 for (int j = 0; j < m; j++) { // arr2의 열 for (int l = 0; l < k; l++) { // 곱셈 계산 answer[i][j] += arr1[i][l] * arr2[l][j]; } } } return answer; } }
  • 행렬 곱셈
    • 앞 행렬의 크기가 m× n이고 뒷 행렬의 크기가 n× r 인 경우, 곱셈 결과 나오는 행렬의 크기는m× r
 
Share article

stupefyee