モジュール詳細:残忍カラーフラッシュ
少しだけ難しくなっている事は分かるが……
- 「残忍カラーフラッシュ」モジュールは異なる色を表す単語を異なる色で順番に表示する。
- この表示内容(色と単語)は6文字のモールス信号の繰り返しに分解することができる。それぞれのモールス信号は、表示される単語あるいは表示された色に含まれる赤(R)、緑(G)、青(B)の各要素となっている。
- ダッシュの長さは3つ、ドットの長さは1つ、各信号同士の間の長さは1つ、繰り返しの間の空白の長さは3つである。
- 受信したモールス信号に対応する文字は三十六進数の数字として解釈する。
- 単語か色のどちらかに属する数字は、ある関数に対応し、もう片方はその関数の入力となる。
- RGB要素が共通する各関数を入力に適用すると、3つの出力値が得られる。
- これらの値は、モジュールの最終値を決定するために使用される。この値は、モジュールを解除するために、どのボタンをいつ押さなければならないかを決定するルールに対応している。
(このマニュアル上の文章にあるすべての数字は、三十六進数表記である)
もし、単語内の数字に重複する数字がある場合、単語内の数字が関数に対応する。 そうでなければ、色内の数字に重複する数字がある場合、色内の数字が関数に対応する。 そうでなければ、いずれかの単語内の数字がいずれかの色内の数字と等しい場合、色内の数字が入力に対応する。 そうでなければ、三つ以上の受信した数字がA未満の場合、単語内の数字が入力に対応する。 そうでなければ、受信した数字にA未満の数字が存在しない場合、単語内の数字が関数に対応する。 そうでなければ、シリアルナンバーに二つ以上の受信した数字が含まれる場合、色内の数字が関数に対応する。 そうでなければ、シリアルナンバーに受信した数字が含まれない場合、色内の数字が入力に対応する。 そうでない場合、最初を0番目として[爆弾にあるバッテリーの本数]番目の文字を参照(5つより多くバッテリーが存在する場合は折り返す)し、 もし、上記で求めたシリアルナンバーの文字が0–9の表記である場合、単語内の数字が入力に対応する。 そうでない場合、色内の数字が入力に対応する。 |