출처: https://school.programmers.co.kr/learn/courses/30/lessons/12949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
풀이
행렬의 곱셈 식만 알면 쉽게 풀 수 있는 문제다!
i * k 행렬 A와 k * j 행렬 B를 곱하면 i * j 행렬 AB가 나온다.
AB 행렬 i행 j열 값은 행렬 A의 i행과 행렬 B의 j열을 곱해서 더한 값이 된다.
소스코드
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
// arr1의 행
for(int i=0; i<arr1.length; i++){
// arr2의 열
for(int j=0; j<arr2[0].length; j++){
// arr1의 열 == arr2의 행
for(int k=0; k<arr2.length; k++){
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
}
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 131127번 - 할인 행사 (Java) (0) | 2023.06.22 |
---|---|
[프로그래머스] 64065번 - 튜플 (Java) (0) | 2023.06.22 |
[프로그래머스] 87390번 - n^2 배열 자르기 (0) | 2023.06.21 |
[프로그래머스] 131701번 - 연속 부분 수열 합의 개수 (Java) (0) | 2023.06.21 |
[프로그래머스] 42842번 - 카펫 (Java) (0) | 2023.06.17 |