On the Subject of Forget Me

This one likes attention. That doesn’t mean you have to give it to them.

  • There will be a keypad of buttons, one of which has its LED lit. A number will be displayed on the right screen and bottom screen. Pressing each number from 1–9 will cycle the module between 9 pairs of numbers.
  • Pressing the ‘0’ button will prompt input. Pressing the numbered buttons after that will attempt to enter digits into the module.
  • The module simulates a 3×3 sliding puzzle. To obtain the initial state of this puzzle, take each number pair and order them in ascending order of the number on the right display. Use the digits on the bottom display in order to get a sequence of 9 digits.
  • These digits represent the entries of the sliding puzzle in reading order. The number 0 represents the empty space.
  • To obtain the solution to the sliding puzzle, use the table on the following page. Start in the column of the 3rd serial number character and the row of the 6th. The top-left cell of the table is (0,0). Add the number at this coordinate to an empty sequence.
  • Then, take each orthogonally adjacent unvisited cell in reading order. If the digit does not appear in the sequence, add it to the sequence. Repeat this with new adjacent cells until the sequence contains exactly one of each digit from 0–8. This represents the solution state in reading order.
  • When submitting a code, each digit will move a number in the sliding puzzle. If the number is adjacent to the empty space, it will swap locations with the empty space. If it is not, the module will strike instantly upon entering the digit. Pressing the ‘9’ button will always strike. Do not do this. Ever.
  • When a series of digits has been entered which transforms the sliding puzzle into its solution, pressing the ‘0’ button once more will solve the module.
  • Certain strikes will cause the LED on the '0' button to become lit. Press the button at this time to reset the module to its initial state.

The Table, duh

1 7 3 2 6 5 0 4 1 8
0 8 1 5 2 6 2 3 4 7
2 1 6 3 8 4 5 7 0 4
7 3 4 2 4 1 8 6 8 0
8 5 7 4 5 0 1 3 2 6
4 2 5 6 1 8 5 0 7 3
6 0 8 7 3 2 4 1 6 5
3 4 0 1 3 7 0 8 5 2
4 5 6 0 7 8 6 2 3 1
5 6 2 8 0 3 7 5 1 4