[javascript] 행렬 뺄셈

행렬 뺄셈은 두 개의 행렬에서 동일한 위치에 있는 원소들을 빼는 연산입니다. 예를 들어, 두 개의 2x2 행렬 A와 B가 있다고 가정해보겠습니다.

행렬 A:

| 3  5 |
| 2  8 |

행렬 B:

| 1  4 |
| 6  3 |

두 행렬을 뺄셈하면 다음과 같이 계산됩니다:

| 3-1  5-4 |
| 2-6  8-3 |

결과:

| 2  1 |
| -4  5 |

이제 자바스크립트를 사용하여 행렬 뺄셈을 구현해 보겠습니다.

자바스크립트로 행렬 뺄셈 구현하기

function subtractMatrices(mat1, mat2) {
  if (mat1.length !== mat2.length || mat1[0].length !== mat2[0].length) {
    return "행렬 크기가 다르므로 뺄셈을 할 수 없습니다.";
  }

  const result = [];
  for (let i = 0; i < mat1.length; i++) {
    const row = [];
    for (let j = 0; j < mat1[0].length; j++) {
      row.push(mat1[i][j] - mat2[i][j]);
    }
    result.push(row);
  }
  return result;
}

// 예시 행렬
const matrixA = [
  [3, 5],
  [2, 8],
];

const matrixB = [
  [1, 4],
  [6, 3],
];

const resultMatrix = subtractMatrices(matrixA, matrixB);
console.log(resultMatrix);

위의 코드는 두 개의 행렬을 입력으로 받아 뺄셈을 수행하는 subtractMatrices 함수를 포함하고 있습니다. 먼저 두 행렬의 크기를 비교하여 두 행렬이 동일한 크기가 아니면 에러 메시지를 반환합니다. 그렇지 않다면 뺄셈을 수행하여 새로운 결과 행렬을 반환합니다.

이제 자바스크립트로 행렬 뺄셈을 수행하는 방법에 대해 알아보았습니다.