#유형 : 수학
#난이도 : LV2
# 행렬의 곱셈 특징을 이용하여 접근하면 된다. (A*B) * (B*C) = (A*C) 행렬의 특징을 이용하여 반복문으로 풀어내면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer;
// 3x2 2x2 = 3x2
int row = arr1.length;
int col = arr2[0].length;
answer = new int[row][col];
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
int rs = 0;
for(int k=0; k<arr1[i].length; k++){
rs += arr1[i][k] * arr2[k][j];
}
answer[i][j] = rs;
}
}
return answer;
}
}
|
cs |
'프로그래머스' 카테고리의 다른 글
#프로그래머스_숫자의 표현 - Java 자바 (0) | 2021.12.27 |
---|---|
#프로그래머스_최솟값 만들기 - Java 자바 (0) | 2021.12.27 |
#프로그래머스_피보나치 수 - Java 자바 (0) | 2021.12.21 |
#프로그래머스_JadenCase 문자열 만들기 - Java 자바 (0) | 2021.12.21 |
#프로그래머스_N개의 최소공배수 - Java 자바 (0) | 2021.12.21 |