モジュール詳細:モールスマティック
分かる?チートシートだから!自分で見るから…
シリアルナンバーの4番目と5番目の文字を取得する。それらをそれぞれAとBと呼ぶ。
全ての数値は計算中も常に1から26の間にする。
以下の各手順を順番に実行し、AとBを変更する。| 条件 | 変更 |
|---|---|
| 受信した文字が含まれるインジケーターがある | 点灯…Aに+1 |
| 消灯…Bに+1 | |
| A+Bが平方数(合計後26で範囲内に収めた結果) | 真…Aに+4 |
| 偽…Bから-4 | |
| Aに受信した文字のうち最大を加算 | |
| 受信した文字のうち素数がある | Aからそれら全てを減算 |
| 受信した文字のうち平方数がある | Bからそれら全てを減算 |
| 受信した文字のうちバッテリーの数で割り切れる | AとBからそれら全てを減算 |
全ての手順を実行後、以下のルールを使用して送信する文字を決定する。
| 状態 | 送信する文字 |
|---|---|
| AとBが等しい | A(B)を送信 |
| Aの方が大きい | A-Bを送信 |
| Bの方が大きい | A+Bを送信 |