On the Subject of Linq

using System.SlightlyInaccurateVersionOfLinq;

The module has 6 toggleable LEDs, and text that acts as a submit button. There are 3 stages.

Listen to LEDs' pitches when pressed to identify which order they follow from the table. This determines their position, and which of the 6 characters from the serial number they use.

123456 142536

Refer to the row in the table below that matches the first line of the text. If the LED follows the condition, set it to the table’s "Set". Otherwise, ignore them. In this table, ¤ refers to things shown in the second line of the text.

Text Condition Set
First It isn’t the first lit LED. OFF
Last It isn’t the last lit LED. OFF
Min Its character isn’t the lowest value* of the lit LEDs. OFF
Max Its character isn’t the highest value* of the lit LEDs. OFF
Distinct An earlier position has its character. OFF
Skip It is part of the first ¤ lit LEDs. OFF
SkipLast It is part of the last ¤ lit LEDs. OFF
Take It isn’t part of the first ¤ lit LEDs. OFF
TakeLast It isn’t part of the last ¤ lit LEDs. OFF
ElementAt Its not the (¤ + 1)th lit LED. OFF
Except Its character is shown in ¤. OFF
Intersect Its character is not shown in ¤. OFF
Concat Its character is shown in ¤. ON
Append Its character is shown in ¤, AND it is after all lit LEDs. ON
Prepend Its character is shown in ¤, AND it is before all lit LEDs. ON

* Value = If it’s a letter, their value is 9 plus their alphabetic position.