モジュール詳細:リンク
using System.SlightlyInaccurateVersionOfLinq;
モジュールは6つの切替可能なLED、送信ボタンとして機能するテキストがある。ステージは3つある。
押したときのLEDの音程を聞き、表からどの順番に従っているか特定する。これによって位置と、シリアルナンバーの6文字のうちどれを使うかが決定する。
| 123456 | 142536 |
|---|
テキストの1行目と一致する以下の表の段を参照する。そのLEDが条件に従う場合、表の「セット」の状態にセットする。そうでない場合は、無視する。この表では、¤はテキストの2行目に表示されているものを示す。
| テキスト | 条件 | セット |
|---|---|---|
| First | それは最初の点灯したLEDではない。 | OFF |
| Last | それは最後の点灯したLEDではない。 | OFF |
| Min | その文字は最低値*である点灯したLEDではない。 | OFF |
| Max | その文字は最高値*である点灯したLEDではない。 | OFF |
| Distinct | それより前の位置にそれと同じ文字がある。 | OFF |
| Skip | それは点灯したLEDの先頭¤つのいずれかである。 | OFF |
| SkipLast | それは点灯したLEDの最後¤つのいずれかである。 | OFF |
| Take | それは点灯したLEDの先頭¤つのいずれかではない。 | OFF |
| TakeLast | それは点灯したLEDの最後¤つのいずれかではない。 | OFF |
| ElementAt | それは(¤ + 1)番目の点灯したLEDではない。 | OFF |
| Except | その文字は¤内に表れている。 | OFF |
| Intersect | その文字は¤内に表れていない。 | OFF |
| Concat | その文字は¤内に表れている。 | ON |
| Append | その文字は¤内に表れているかつ全ての点灯したLEDより後ろにある。 | ON |
| Prepend | その文字は¤内に表れているかつ全ての点灯したLEDより前にある。 | ON |
* 値 = 英字の場合は、アルファベット上の位置の数字に9を足した値。