Menu
Coddy logo textTech

行列の加算と減算

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 10/65。

2つの行列を加算または減算するには、それらが同じ次元(つまり、同じ行数と列数)である必要があります。演算は要素ごとに行われます。つまり、各行列の対応する要素を加算または減算します。

例えば:

Matrix A:
1 2
3 4

Matrix B:
5 6
7 8

A + B:
(1+5) (2+6)
(3+7) (4+8)

Result:
6  8
10 12

行列の乗算はより複雑なため、後のセクションで扱います。

challenge icon

チャレンジ

簡単

matrixAmatrixB、および "+" または "-" のいずれかである文字列 op の3つの引数を受け取る combineMatrices という名前の関数を作成してください。各セルについて、もし op"+" であれば、結果は matrixA[r][c] + matrixB[r][c] とし、そうでなく op"-" であれば、結果は matrixA[r][c] - matrixB[r][c] とします。

チートシート

行列の加算と減算には、同じ次元の行列が必要です。演算は、対応する要素ごとに要素単位で行われます。

行列の加算の例:

Matrix A:
1 2
3 4

Matrix B:
5 6
7 8

A + B:
(1+5) (2+6)
(3+7) (4+8)

Result:
6  8
10 12

自分で試してみよう

function combineMatrices(matrixA, matrixB, op) {
  // TODO: 各セルについて、opが'+'の場合は対応するセルを加算します。
  // そうでない場合は、それらを減算します。結果の2次元配列を返します。
}
// 関数の外側には何も記述しないでください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン