-
[Programmers] 행렬의 곱셈Algorithm 2023. 7. 10. 11:04728x90반응형
- 목차
문제 설명.
문제 설명
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
[[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 value = 0; for (int k = 0; k < arr1[i].length; k++) { for (int n = 0; n < arr2.length; n++) { if (k != n) continue; value += arr1[i][k] * arr2[n][j]; } } answer[i][j] = value; } } return answer; } }
반응형'Algorithm' 카테고리의 다른 글
(Java) Programmers 이진 변환 반복하기 (이진수 변환) (0) 2023.07.10 [Programmers] 3월에 태어난 여성 회원 목록 출력하기 (SQL, DATE_FORMAT, REGEXP) (0) 2023.07.10 [Programmers] 가격대 별 상품 갯수 구하기 (SQL) (0) 2023.06.12 [Programmers] 택배상자 (lv2, Java, Stack) (0) 2023.06.07 (Java) Programmers 전화번호 목록 [Set, HashSet] (0) 2023.05.21