반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12949#qna
2. 설명
이 문제는 행렬 곱의 개념을 이해해야 한다.
행렬 곱의 개념을 까먹어서 아래 링크를 통해 복습했다.
https://mathbang.net/562#gsc.tab=0
행렬 곱의 개념과 숫자의 규칙만 파악하면 쉽게 풀 수 있는 문제!
i = 초록, j = 파랑, k = 빨강
temp[0] = arr1[0,0] * arr2[0,0] + arr[0,1] * arr[1,0]
temp[1] = arr1[0,0] * arr2[0,1] + arr[0,1] * arr[1,1]
function solution(arr1, arr2) {
let answer = [];
// 행렬 곱의 한 행
let temp = new Array(arr2[0].length).fill(0);
// 행렬 곱의 행
for(let i=0;i<arr1.length;i++){
temp = new Array(arr2[0].length).fill(0);
// 행렬 곱의 열
for(let j=0;j<arr2[0].length;j++){
for(let k=0;k<arr2.length;k++){
temp[j] += arr1[i][k] * arr2[k][j];
}
}
answer.push(temp);
}
return answer;
}
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[일반] 프로그래머스 'n^2 배열 자르기' - js (0) | 2023.03.30 |
---|---|
[문자열] 프로그래머스 '튜플' - js (0) | 2023.03.30 |
[문자열] 프로그래머스 '괄호 회전하기' - js (0) | 2023.03.28 |
[구현] 프로그래머스 'N개의 최소공배수' - js (0) | 2023.03.27 |
[일반] 프로그래머스 '점프와 순간 이동' - js (0) | 2023.03.27 |