문제
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.제한 조건
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
입출력 예
arr1arr2return
[[1, 4], [3, 2], [4, 1]] | [[3, 3], [3, 3]] | [[15, 15], [15, 15], [15, 15]] |
[[2, 3, 2], [4, 2, 4], [3, 1, 4]] | [[5, 4, 3], [2, 4, 1], [3, 1, 1]] | [[22, 22, 11], [36, 28, 18], [29, 20, 14]] |
답안
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++) {
int sum = 0;
for(int q=0; q < arr2.length; q++) {
sum += arr1[i][q] * arr2[q][j];
}
answer[i][j] = sum;
}
}
return answer;
}
}
'프로그래머스 > Java' 카테고리의 다른 글
다음 큰 숫자 (0) | 2022.03.17 |
---|---|
신고 결과 받기 (0) | 2022.03.17 |
프로그래머스 피보나치 수[Java] (0) | 2021.10.18 |
프로그래머스 최댓값과 최솟값[Java] (0) | 2021.10.18 |
프로그래머스 124 나라의 숫자[Java] (0) | 2021.10.18 |