On the Subject of LEGO Removal
You know, people always talk about how painful it is to step on LEGOs. Personally, I think being blown up by them is worse.
A structure of randomly stacked and assorted LEGO bricks is placed onto a multi-colored 16×16 baseplate.
The structure is made up of 42-70 bricks, and is 7-10 layers tall. The baseplate also has three screens and a button.
Each brick will be one of 12 sizes from the list in Appendix BRICK on page 3,
and one of 28 colors from the palette in Appendix COLOR on page 4.
In order to solve the module, the defuser must dismantle the structure while following three different sequences and an incrementer:
- Base Sequence:
- A sequence of digits 0-3, each standing for different removal orders.
- 0: Color ID
- Remove selectables by their Color ID (Appendix COLOR).
- 1: Size (area)
- Remove selectables by their area in studs (Appendix BRICK).
- 2: Support Studs
- Calculate the # of brick studs each selectable is placed on top of.
- 3: Layer Number
- Determine what layer each selectable is placed in.
- The bottom layer is 0, and the top layer will be between 6-9.
- Direction:
- A binary sequence, applied to digits in Base Sequence.
- 1 = lowest value first, 0 = highest value first.
- Increment Brick:
- A specific size brick. Removing it from the structure will point the module to the next digit in Base Sequence and Direction, looping to the first digit after passing the last one.
Attempting to remove a brick in the wrong order will incur a strike. This resets each sequence to the first digit, and resets the Increment Brick. The brick you attempted to remove will be left in its place. Example below:
Type of Brick removed: | Valid | Valid | Inc. | Inc. | Inc. | Inc. | Invalid |
Base Sequence: Direction: |
231 010 ^ |
231 010 ^ |
231 010 ^ |
231 010 ^ |
231 010 ^ |
231 010 ^ |
231 010 ^ |