モジュール詳細:モールスマティック

分かる?チートシートだから!自分で見るから…

シリアルナンバーの4番目と5番目の文字を取得する。それらをそれぞれABと呼ぶ。

全ての数値は計算中も常に1から26の間にする。

以下の各手順を順番に実行し、ABを変更する。
条件 変更
受信した文字が含まれるインジケーターがある 点灯…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を送信
平方数 素数
英字 # -# モールス 英字 # -# モールス
A 1 -25 .- N 14 -12 -.
B 2 -24 -... O 15 -11 ---
C 3 -23 -.-. P 16 -10 .--.
D 4 -22 -.. Q 17 -9 --.-
E 5 -21 . R 18 -8 .-.
F 6 -20 ..-. S 19 -7 ...
G 7 -19 --. T 20 -6 -
H 8 -18 .... U 21 -5 ..-
I 9 -17 .. V 22 -4 ...-
J 10 -16 .--- W 23 -3 .--
K 11 -15 -.- X 24 -2 -..-
L 12 -14 .-.. Y 25 -1 -.--
M 13 -13 -- Z 26 0 --..