![[Java] 행렬의 곱셈 - Lv2 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcVBzfH%2Fbtr33x1CqoL%2FAAAAAAAAAAAAAAAAAAAAAOXDn2cQ94Tf9RdUIUWAIAXBLA13B1vVJfhGDdwSQ71l%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DAUI%252BFjQRTnCd1vDmGzcqgP0WQf0%253D)
[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 :: 개발잘하고싶다
diehreo@gmail.com
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!