티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/12949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
0️⃣
문제
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
입력
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
1️⃣ 어떻게 문제를 풀까?
: 행렬 곱셈 정의에 맞게 풀면 될 것 같은데?
1) 첫번째 풀이
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
for(int row = 0; row < arr1.length; ++row) {
for(int col = 0; col < arr2[0].length; ++col) {
int value = 0;
for(int i = 0; i < arr2.length; ++i) {
value += arr1[row][i] * arr2[i][col];
}
answer[row][col] = value;
}
}
return answer;
}
}
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[프로그래머스] 할인 행사 (TODO: 리팩토링) (0) | 2023.08.16 |
---|---|
[프로그래머스] [1차] 캐시 (1) | 2023.08.15 |
[프로그래머스] H-Index (0) | 2023.08.13 |
[프로그래머스] n^2 배열 자르기 (0) | 2023.08.12 |
[프로그래머스] 연속 부분 수열 합의 개수 (0) | 2023.08.11 |