[프로그래머스] 행렬의 곱셈 (JAVA)

문제 설명

2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.

제한 조건

행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
곱할 수 있는 배열만 주어집니다.

My Code

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[i].length ; k++) {
                    answer[i][j] += (arr1[i][k] * arr2[k][j]);
                }
            }
        }
        return answer;
    }
}

Comment

문제 자체를 이해못했었다..
행렬의 곱셈이었음. 행렬이라는 단어를 놓쳤었음

좋은 웹페이지 즐겨찾기