![[Java] 행렬의 곱셈 - Lv2 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVBzfH%2Fbtr33x1CqoL%2FGZmgiFsmugXc1KPGPGzw91%2Fimg.png)
[Java] 행렬의 곱셈 - Lv2 프로그래머스P.S./프로그래머스2023. 3. 18. 07:03
Table of Contents
728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
행렬의 곱이란 수학적 개념자체를 아예 몰라서 문제를 보고도 이해를 못했다.
문제 자체가 이해가 안되는 것은 처음이었다.
인터넷을 찾아봤고 나무위키 설명이 개인적으로 이해가 잘 되어서 나무위키를 보고 문제를 이해했다.
https://namu.wiki/w/%ED%96%89%EB%A0%AC%EA%B3%B1
행렬곱 - 나무위키
어느 학교에는 우등생을 따로 모아서 교육시키는 특별반인 '우수반'과 '수학반'이 있으며, 이들 반에서 학생을 선발하기 위해서 국어, 수학, 영어 과목에 각각 가중치를 둔다고 하자. 국어수학영
namu.wiki
answer배열의 크기만 잘 지정하면 나머지는 쉬운 문제였다.
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
for(int i=0; i<answer.length; i++) {
for(int j=0; j<answer[0].length; j++) {
for(int k=0; k<arr1[0].length; k++) {
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!