Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 행렬 곱셈 알고리즘

<시간/>

두 개의 2차원 숫자 배열을 받아 행렬 곱셈 결과를 반환하는 JavaScript 함수를 작성해야 합니다.

이 함수의 코드를 작성해 봅시다 -

예시

이에 대한 코드는 -

const multipleMatrices =(a, b) => { if (!Array.isArray(a) || !Array.isArray(b) || !a.length || !b.length) { throw new Error( '인수는 2차원 배열 형식이어야 합니다'); } let x =a.length, z =a[0].length, y =b[0].length; if (b.length !==z) { // XxZ &ZxY => XxY throw new Error('첫 번째 행렬의 열 개수는 두 번째 행렬의 행 개수와 같아야 합니다'); } let productRow =Array.apply(null, new Array(y)).map(Number.prototype.valueOf, 0); 제품 =new Array(x); for (let p =0; p  

출력

콘솔의 출력 -

<미리>[ [ 15, 33, 51, 37, 34, 40 ], [ 33, 78, 123, 85, 76, 88 ], [ 51, 123, 195, 133, 118, 136 ], [ 7, 1 , 25, 18, 17, 22 ], [ 31, 73, 115, 88, 73, 96 ]]