행렬의 곱셈

문제


문제 풀이

arr1은 가로로 이동하면서 하나의 값을 arr2는 세로로 이동하면 하나의 값을 가져와서 곱해서 더한 값을 answer 2중 배열에 입력하면 되는 문제이다. 


나의 답안

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

'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글

n^2 배열 자르기  (0) 2023.04.02
튜플  (0) 2023.04.02
[1차] 캐시  (0) 2023.04.01
귤 고르기  (0) 2023.04.01
괄호 회전하기  (0) 2023.04.01