モジュール詳細:モールスマティック
分かる?チートシートだから!自分で見るから…
シリアルナンバーの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を送信 |