モジュール詳細:サイモンの交雑

何それ?物理的に不可能なのか?座って超次元シチューでも食べよう。

このモジュールには、3×3で配置された色付きボタンがあり、いくつかのボタンが順番に点滅する。このモジュールの目標は、点滅するシーケンスを3ステージ分送信することである。間違ったボタンを押すと、ミスが記録され、入力がリセットされる。正しいボタンを押すと、3秒後に入力がリセットされ、ミスなしで色のシーケンスの点滅が再開されることに注意する。

点滅する色のシーケンスの入力に成功すると、ボタンの色が変わり、すべてのボタンが別々の色になる。これが発生するたびに、点滅する色のシーケンスに色が1つ追加される。

ただし、色のシーケンスを入力する際、注意点がある。各ボタンは他のボタン(それ自身を含む)を「参照」する。つまり、赤のボタンがオレンジを参照している場合、赤を押すとオレンジが入力される。

ボタンの参照を調べる

まず、各ボタンの色を読み順に並べた色のリストを作る。これをXと名付ける。また、空のリストを作り、それをYと名付ける。次に、リストXの各要素について、表Aで対応するセルを調べる。得られた色を、「色リスト」内でリストYに含まれていない色になるまで、前にシフトする。その色をリストYに追加する。リストXの各色は、リストYの同じ位置にある色を参照する。

「色リスト」は次の通り: 赤(Red)、 オレンジ(Orange)、 黄(Yellow)、 緑(Green)、 シアン(Cyan)、 青(Blue)、 紫(Purple)、 マゼンタ(Magenta)、 白(White)

表 A

ボタンの位置 (読み順)
1 2 3 4 5 6 7 8 9
R M B P O G Y C R W
O W Y G P R C B O M
Y C O R B W M P G Y
G O P W C Y B R M G
C Y G B M P R O W C
B R M C W O G Y P B
P B W O G C P M Y R
M G R M Y B O W C P
W P C Y R M W G B O