The idea in plain English: Imagine a bunch of light switches connected by wires to a light bulb. Flipping certain switches turns the bulb on or off. Now imagine many bulbs, each connected to different sets of switches through different logic rules. The pattern of ON/OFF bulbs spells a binary number, and that number is a letter in the answer. This is exactly how every computer processor works — billions of tiny switches (logic gates) turning ON/OFF to compute everything from 1+1=2 to rendering this webpage.
Why this really exists: Every CPU, GPU, calculator, and digital watch is built from these same logic gates. AND, OR, NOT, XOR, NAND — they're the alphabet of computing. The processor in your phone has billions of them. When you type a letter on your keyboard, logic gates convert it into binary.
You have a circuit with 3 input bits (A, B, C), and the gates work like this:
The 5 output bits (one from each circuit) form a binary number:
Repeat for all letters in the answer word. Each letter comes from a different set of logic circuits.
Each gate takes 1 or 2 binary inputs (0 or 1) and produces 1 binary output:
| Gate | Name | Output = 1 when... | Example |
|---|---|---|---|
| AND | Both inputs must be 1 | Both A AND B are 1 | 1 AND 0 = 0 | 1 AND 1 = 1 |
| OR | At least one input is 1 | Either A OR B (or both) is 1 | 0 OR 1 = 1 | 0 OR 0 = 0 |
| NOT | Invert the input | Input is 0 | NOT 1 = 0 | NOT 0 = 1 |
| XOR | Exactly one input is 1 | Inputs are different | 1 XOR 0 = 1 | 1 XOR 1 = 0 |
💡 Memory trick:
AND = both (like "you AND me" = both of us)
OR = either (like "coffee OR tea" = pick one or both)
NOT = opposite (like "NOT happy" = unhappy)
XOR = different (like "salty XOR sweet" — can't be both)
1. The puzzle gives you a DAG (Directed Acyclic Graph) of logic gates. This is just a fancy way of saying "a circuit where signals flow one direction — no loops."
2. Each gate has inputs (either from the original puzzle inputs or from other gates) and a type (AND/OR/NOT/XOR)
3. Start from the original inputs and compute gates in order: you can only compute a gate after all its inputs are computed.
4. The final output bits (usually 5 bits) form a binary number 0-31
5. Letter = chr(65 + number) — 0=A, 1=B, ..., 25=Z
| Difficulty | Gates per letter | Circuit depth | Word length |
|---|---|---|---|
| 1 | 3-4 | 2-3 layers | 3-4 |
| 3 | 8-12 | 4-5 layers | 4-5 |
| 5 | 15-25 | 5-7 layers | 5-7 |
| 7 | 30-50 | 7-10 layers | 5-7 |