行列の加算と減算
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行列の乗算はより複雑なため、後のセクションで扱います。
チャレンジ
簡単matrixA、matrixB、および "+" または "-" のいずれかである文字列 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次元配列を返します。
}
// 関数の外側には何も記述しないでくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。