문제 설명
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
문제 풀이
이중 for문을 통해 행렬의 곱셈 법칙을 적용하면 해결되는 문제입니다.
풀이 코드
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[0].length; k++)
answer[i][j] += arr1[i][k]*arr2[k][j];
}
}
return answer;
}
}
<출처>
https://programmers.co.kr/learn/courses/30/lessons/12949?language=java
반응형
'프로그래머스 > Level2' 카테고리의 다른 글
[프로그래머스][SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2022.02.21 |
---|---|
[프로그래머스][SQL] 루시와 엘라 찾기 (0) | 2022.02.21 |
[프로그래머스][SQL] 입양 시각 구하기 (1) (0) | 2022.02.20 |
[프로그래머스][SQL] 동명 동물 수 찾기 (0) | 2022.02.20 |
[프로그래머스][SQL] 고양이와 개는 몇 마리 있을까? (0) | 2022.02.20 |
댓글