[프로그래머스 JavaScript] 행렬의 곱셈

DO YEON KIM·2023년 3월 21일
0

프로그래머스 Lv2

목록 보기
17/57


문제 링크


문제 설명

  • 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.

제한 조건

  • 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
  • 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
  • 곱할 수 있는 배열만 주어집니다.

풀기 전, 행렬의 곱셈에 대한 개념이 잘 잡혀있지않아서 이 사이트를 사이트 참고.


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

    for(let i = 0; i < arr1.length; i++) {
        let result = [];
        for(let j = 0; j < arr2[0].length; j++) {
            let elem = 0;
            for(let k = 0; k < arr2.length; k++) { // arr1[0].length도 가능.
                elem += arr1[i][k] * arr2[k][j];
            }
            result.push(elem);
        }
        answer.push(result);
    }
    return answer;
}

쉬울 줄 알고 빨리 풀고 자야지 했지만 ,,생각보다 어려운 문제였다 하하

profile
프론트엔드 개발자를 향해서

0개의 댓글