[250815] TIL
Today I Learned (2025-08-15)
μ½λ© ν μ€νΈ νκΈ°
https://school.programmers.co.kr/learn/courses/30/lessons/12949?language=javascript
μ°μ νλ ¬ κ³±μ μ΄λ»κ² νλμ§ κΉλ¨Ήμλ€. κΈ°μ΅μ λμ΄λ €λ³΄μ.
[[1,4]
[3,2]
[4,1]]
[[3,3]
[3,3]]
[[]]
3,2 * 2,2 = 3,2 (νλ ¬)
3,3 * 3,3 = 3,3 (νλ ¬)
arr1 ν = [γ
][]
arr2 λ ¬ = [][γ
]
case 1 ) 3,2 * 2,2 = 3,2 (νλ ¬)
answer[0][0] = arr1[0][0] * arr2[0][0] + arr1[0][1] * arr2[1][0]
answer[0][1] = arr1[0][0] * arr2[0][1] + arr1[0][1] * arr2[1][1]
answer[1][0] = arr1[1][0] * arr2[0][0] + arr1[1][1] * arr2[1][0]
answer[1][1] = arr1[1][0] * arr2[0][1] + arr1[1][1] * arr2[1][1]
answer[2][0] = arr1[2][0] * arr2[0][0] + arr1[2][1] * arr2[1][0]
answer[2][1] = arr1[2][0] * arr2[0][1] + arr1[2][1] * arr2[1][1]
case 2 ) 3,3 * 3,3 = 3,3 (νλ ¬)
answer[0][0] = arr1[0][0] * arr2[0][0] + arr1[0][1] * arr2[1][0] + arr1[0][2] *a arr2[2][0]
answer[0][1] = arr1[0][0] * arr2[0][1] + arr1[0][1] * arr2[1][1] ...
answer[0][2] = arr1[0][0] * arr2[0][2] + arr1[0][1] * arr2[1][2] ...
answer[1][0] = arr1[1][0] * arr2[0][0] + arr1[1][1] * arr2[1][0] ...
answer[1][1] = arr1[1][0] * arr2[0][1] + arr1[1][1] * arr2[1][1] ...
answer[1][2] = arr1[1][0] * arr2[0][2] + arr1[1][1] * arr2[1][2] ...
answer[2][0] = arr1[2][0] * arr2[0][0] + arr1[2][1] * arr2[1][0] ...
answer[2][1] = arr1[2][0] * arr2[0][1] + arr1[2][1] * arr2[1][1] ...
answer[2][2] = arr1[2][0] * arr2[0][2] + arr1[2][1] * arr2[1][2] ...
γ γ 볡μ‘νλ€ μ²μ²ν μκ°ν΄λ³΄μ ! answer μΉ΄μ΄ν μ μ΄λ»κ² ν κΉ?
answer νμ arr1μ ν κΈΈμ΄λ‘ κ²°μ λλ€. answer μ΄μ arr2 μ΄ κΈΈμ΄λ‘ κ²°μ λλ€.
for ν i add; for μ΄ j add; for μ΄ j add += arr1 i j * arr j i answer i j = add
function solution(arr1, arr2) {
const row = arr1.length;
const c1 = arr1[0].length;
const c2 = arr2[0].length;
let answer = [...new Array(row)].map(() => new Array(c2).fill(0));
for (let i = 0; i < row; i++) {
for (let j = 0; j < c2; j++) {
for (let k = 0; k < c1; k++) {
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
λ¬Έμ νμ΄ κ±°μ κ·Όμ νλλ° νλ°μ λκ° λ©μΆ°μ μ λͺ»νλ€ .. . γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ
μκΉλ€μμ
Leave a comment