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

두 개의 2차원 숫자 배열을 가져와서 행렬 곱셈 결과를 반환합니다. - JavaScript

<시간/>

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

다음이 두 행렬이라고 가정해 보겠습니다.

// 5 x 4let a =[ [1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1], [1, 1, 1, 1] , [5, 7, 2, 6]]];// 4 x 6let b =[ [1, 4, 7, 3, 4, 6], [2, 5, 8, 7, 3, 2], [3 , 6, 9, 6, 7, 8], [1, 1, 1, 2, 3, 6]];

예시

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

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 ]]