파이썬은 numpy쓰면 바로 풀리는 문제 아닌가.. 싶지만..
자바는 함수가 있을까....
문제 설명
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 N = arr1.length;
int M = arr2[0].length;
int x = arr1[0].length;
int[][] answer =new int[N][M];
for(int i = 0; i<N;i++){
for(int j = 0; j<M;j++){
int a = 0;
for(int k = 0; k<x;k++){
a+=arr1[i][k]*arr2[k][j];
}
answer[i][j] = a;
}
}
return answer;
}
}
실행 결과
'코딩테스트 연습 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 ] Level 2 - 소수만들기 ( Java : 자바 ) (0) | 2020.09.24 |
---|---|
[ 프로그래머스 ] Lv2 연습문제 > N개의 최소공배수 (0) | 2020.06.29 |
[ 프로그래머스 ] Lv2 연습문제 > 피보나치 수 (0) | 2020.06.29 |
[ 프로그래머스 ] Lv2 연습문제 > 최소값 만들기 (0) | 2020.06.29 |
[ 프로그래머스 ] Lv2 연습문제 > 최대값과 최솟값 ( 자바 ) (0) | 2020.06.29 |