In this interactive puzzle, each cell can be "correct" or "wrong", depending on how the grid is shaded. The rule for each cell is determined by its letter. By playing around with the grid, we can uncover these rules.
Letter | Rule (regions are orthogonally connected components) |
---|---|
A | Region doesn't touch the border |
B | Sees exactly 4 cells horizontally or 4 cells vertically |
C | Sees the border |
D | All diagonally adjacent cells are shaded |
E | Shaded |
F | All F's are in the same region |
G | Region is rotationally symmetric |
H | Even number of shaded in row |
I | Not in a 1x3 |
J | In the bend of a J-tetromino |
K | Bottom left cell of a 2x2 checkerboard |
L | Region touches the border |
M | Sees exactly 4 cells |
N | Exactly 2 N's in region |
O | Not a singleton region |
P | Exactly 5 shaded cells in 3x3 neighborhood |
Q | No shaded 2x2 globally |
R | Odd number of shaded in row |
S | Exactly 1 neighbor with same shading as itself |
T | Exactly 3 shaded among neighbors and itself |
U | Unshaded and cell to the right shaded |
V | Exactly 2 neighbors with same shading as itself |
W | Exactly 2 neighbors unshaded |
X | In a singleton region |
Y | Sees same distance up and down |
Z | No unshaded 2x2 globally |
We can see that with these rules, it is impossible to make all the cells correct, e.g., in the first row, there is an H and a R, whose rules directly contradict each other. Instead, according to the flavor text, our aim is to make exactly one error in each row.
The completed grid is shown below (walkthrough below).
Taking the letters from the wrong cells, we get the first clue phrase HAMMING CODES.
Hamming codes is a family of error correcting codes of length 2r - 1. Read each row as a 15-bit string, treating unshaded/shaded as 0/1. Each row can be corrected to a valid Hamming code by flipping one bit. The correction bits are shown below.
This gives the second clue phrase NOW IN REVERSE. Now we take each row, reverse it and apply the Hamming code correction again (then reverse it back), e.g., in the first row, the reverse string is 001011101111010, where the underlined bit is where we should correct the bit. The correction bits are shown below.
This gives the third clue phrase PARITY MATRIX. This is referring to the parity-check matrix, a way to describe linear codes, for which the Hamming code is an example. More precisely, for a parity-check matrix H, the set of valid codewords are all x satisfying Hx = 0.
Treat the entire grid as a parity-check matrix, then correct each row into a valid codeword. This can be done by flipping exactly one bit in each row. The correction bits are shown below.
This gives the fourth clue phrase IV CELLS BELOW. Look at the cells 4 steps below these, where going past the bottom row loops back to the top. This spells the final answer ORLANDO BLOOM.
Remark: Treating unshaded/shaded as 1/0 instead of 0/1 does not change the solution at all. This is possible for Hamming codes because 111111111111111 is a valid code, and is possible for our parity matrix code because each row has an odd number of shaded cells, and 15 is odd.
In the first row, H and R contradict each other. Hence, one of them is wrong, and all other letters in that row are correct. In particular, the Q is correct. In row 7, there are 2 Zs, which are both wrong or both correct. Hence, they are both correct. So globally, we must have no 2x2 shaded or unshaded areas.