Come si gioca
Entrambi i registri mostrano lo stesso numero di bit. Premi un’operazione per applicarla al registro in alto; i bit che differiscono ancora dall’obiettivo sono evidenziati. Vinci quando i registri coincidono. Il contatore mostra le tue mosse rispetto al par; il budget è par + 3, oltre il quale il rompicapo del giorno viene segnato come non risolto (i rompicapi di allenamento non finiscono mai).
| Operazione | Effetto | Uso tipico |
|---|---|---|
| FLIP | inverte solo il bit 0 | l’unico modo per introdurre un 1 (o toglierlo) direttamente; combinalo con gli shift per posizionarlo |
| SHL / SHR | shift logico di uno; il bit che esce è perso, entra uno 0 | spostare uno schema, o distruggere di proposito i bit ai bordi |
| ROL / ROR | rotazione di uno; non si perde nulla | spostare uno schema senza cambiare il numero di bit a 1 |
| NOT | inverte ogni bit | un obiettivo con molti 1 spesso è più facile da costruire invertito |
| SWAP | scambia le due metà | una rotazione rapida di 4 bit (o 8) |
| INC / DEC | aggiunge o sottrae uno, con wraparound | il riporto si propaga: 0111 + 1 = 1000 imposta un bit lontano dal bit 0 |
Perché il par è onesto
Lo spazio del rompicapo è abbastanza piccolo (256 stati per 8 bit, 65.536 per 16) che la pagina esegue una ricerca in ampiezza dal valore di partenza e conosce il percorso più breve esatto verso ogni stato raggiungibile. Il par è quella distanza; l’obiettivo quotidiano è scelto in modo che il par sia 5–7 (8 bit) o 7–10 (16 bit), e che la distanza di Hamming tra partenza e obiettivo sia maggiore del par, il che significa che una pura sequenza di flip non basterebbe nemmeno se potessi invertire qualsiasi bit.
Suggerimenti per stare sotto il par
- Conta i bit: FLIP, INC e DEC cambiano il numero di bit a 1; gli shift perdono bit; rotazioni e NOT (con un conteggio noto) no. Se l’obiettivo ha più 1 di quanti puoi aggiungere nelle mosse rimanenti, ti serve NOT.
- Pensa a ritroso dall’obiettivo: quale singola operazione potrebbe averlo prodotto? Rotazioni e SWAP sono inverse di se stesse due o quattro mosse dopo; uno 0 finale nell’obiettivo suggerisce un SHL conclusivo.
- INC su una sequenza di 1 in basso li azzera e imposta il bit successivo: un modo economico per spostare un 1 verso l’alto.
Domande
Il rompicapo quotidiano è lo stesso per tutti?
Sì. Il numero del rompicapo deriva dalla data (UTC) e il rompicapo da quel numero, quindi chiunque apra la pagina nello stesso giorno ottiene la stessa partenza e lo stesso obiettivo. Risultati e serie sono salvati solo nel tuo browser.
Cosa contiene il testo da condividere?
Il numero del rompicapo, il tuo numero di mosse rispetto al par e una fila di quadratini per le mosse (blu entro il par, gialli oltre). Non la soluzione e non le operazioni, quindi non rovina il rompicapo agli altri.
Posso perdere?
Se superi par + 3 mosse il giorno conta come non risolto; puoi continuare a provare in modalità allenamento, e il rompicapo quotidiano si può comunque finire per la soddisfazione, solo non per la serie.
Perché posso invertire solo il bit 0?
Perché poter invertire qualsiasi bit rende ogni rompicapo a 8 bit risolvibile in quattro mosse. Limitare l’accesso diretto a un solo bit è come l’hardware reale senza un’istruzione di bit-set, ed è ciò che dà importanza a shift e rotazioni.