[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;
}

문제 풀이 거의 κ·Όμ ‘ν–ˆλŠ”λ° ν›„λ°˜μ— λ‡Œκ°€ λ©ˆμΆ°μ„œ 잘 λͺ»ν–ˆλ‹€ .. . γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… γ… 

아깝닀아아

Categories:

Updated:

Leave a comment