[프로그래머스] 행렬의 곱셈(js)

Kyoungmoon Kim·2022년 11월 22일
0

문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/12949

문제 풀이

  1. arr1의 길이만큼 반복
  2. arr2의 안쪽 배열 길이만큼 반복
  3. arr2의 길이만큼 반복
  4. 행렬의 곱셈이 되도록 [i][k]*[k][j]
  5. innerArr에 더한 값을 넣고
  6. 그 안쪽 배열을 outerArr에 넣는다.

풀이 코드

function solution(arr1, arr2) {
    let outerArr = [];
    for(let i=0;i<arr1.length; i++){//1.
         let innerArr=[];
        for(let j=0;j<arr2[0].length; j++){//2.
               let sum=0;
               for(let k=0;k<arr2.length; k++){//3.
                        sum+=arr1[i][k]*arr2[k][j];//4.
               }
                        innerArr.push(sum); //5.   
        }
       outerArr.push(innerArr);//6.
    }
    return outerArr;
}
profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글