モジュール詳細:偽二進数ライト
本当にこのライトは間違っていませんか?
ライトのさまざまなバージョンを識別する方法については、付録:ライト(The Light)を参照する。
このモジュールは、×2と-1のステップをいくつか送信して目標値に到達させる必要がある。モジュールが、タップするたびに消灯状態と黒いライトを切り替えない場合、異なるモジュールを参照している。
まず、シリアルナンバーの数字を順番に並べて目標値を見つける(例:1C4XC6は146になる)。あなたの目標は、1から始めて、目標より1下回ったり1上回ることなく、×2と-1のステップをいくつか使用して、この値にぴったり到達することである。
デフォルトでは、点灯している(黒い)ライトを長押しすると×2を送信でき、消灯しているライトを長押しすると-1を送信できる。ただし、各ステップの後に、それらの役割が入れ替わったり、元に戻ったりすることがある。送信するたびに新しく到達した数字を二乗し、一番真ん中の数字(偶数桁数の場合は中央のうち右側の数字)だけを取得する。その数字が奇数の場合、ライト状態の役割が入れ替わる。
目標値にちょうど到達すると、モジュールは解除される。目標値に到達することが不可能となった場合、ミスが記録される。
目標値から始めて、その数値が偶数の場合は2で除算し、奇数の場合は1を加算するだけで任意の数値に到達するための最小ステップを簡単に見つけることができる。