프로그래머스 행렬의 곱셈 자바스크립트 풀이

버건디·2023년 7월 26일
0

프로그래머스

목록 보기
59/66
post-thumbnail

문제 링크

- 내 풀이

function solution(arr1, arr2) {
  let answer = [];

  for (let i = 0; i < arr1.length; i++) {
    let numArr = [];
    for (let j = 0; j < arr2[0].length; j++) {
      let sum = 0;

      for (let m = 0; m < arr2.length; m++) {
        sum += arr1[i][m] * arr2[m][j];
      }

      numArr.push(sum);
    }

    answer.push(numArr);
  }

  return answer;
}

이 문제는 범위설정 문제를 처음에 잘못해서 틀렸었다.

const arr1 = [[2, 3, 2], [4, 2, 4], [3, 1, 4]];
const arr2 = [[5, 4, 3], [2, 4, 1], [3, 1, 1]];

일때, arr1[0][0] x arr2[0][0] + arr1[0][1] x arr2[1][0] + arr1[0][2] x arr2[2][0]

arr1[0][0] x arr2[1][0] + arr1[0][1] x arr2[1][1] + arr1[0][2] x arr2[2][1]

이런식으로 계산이 된다.

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보