[프로그래머스] 코딩테스트 연습 - 73

krkorklo·2022년 2월 22일
0

프로그래머스

목록 보기
73/78

level 2 - 행렬의 곱셈

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

입출력 예시
arr1 : [[1, 4], [3, 2], [4, 1]]
arr2 : [[3, 3], [3, 3]]
-> [[15, 15], [15, 15], [15, 15]]

function solution(arr1, arr2) {
    var answer = Array.from(Array(arr1.length), () => Array(arr2[0].length).fill(-1));
    
    for(var i=0; i<answer.length; i++) {
        for(var j=0; j<answer[i].length; j++) {
            var sum = 0;
            for(var k=0; k<arr2.length; k++) {
                 sum += arr1[i][k] * arr2[k][j];
            }
            answer[i][j] = sum;
        }
    }
    return answer;
}

ㅎㅎ행렬의 곱셈 해본지가 오래돼가지구.. 시간 좀 썼다..ㅎ

0개의 댓글