프로그래머스 - 행렬의 곱셈

greenTea·2023년 5월 26일
0

코드

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;
    }
}

해설

🫡행렬의 곱셈을 표현하면 되는 문제입니다.
간단하게 말하자면 arr1l * m 행렬이고 arr2m * n 행렬일 경우 최종 행렬은 l * n행렬이 된다. 이 때 answer의 값은 arr1의 → 행arr2의 ↓ 열을 곱하면 값이 나오게 됩니다.

위 위 방법을 표현한 코드입니다.

출처 : 프로그래머스 - 행렬의 곱셈

profile
greenTea입니다.

0개의 댓글