Cómo se juega
Ambos registros muestran el mismo número de bits. Pulsa una operación para aplicarla al registro de arriba; los bits que aún difieren del objetivo están marcados. Ganas cuando los registros coinciden. El contador muestra tus movimientos frente al par; el presupuesto es par + 3, tras el cual el puzle se marca como no resuelto para ese día (los puzles de práctica nunca se agotan).
| Operación | Efecto | Uso típico |
|---|---|---|
| FLIP | alterna solo el bit 0 | la única forma de introducir un 1 (o quitarlo) directamente; combínalo con desplazamientos para colocarlo |
| SHL / SHR | desplazamiento lógico de uno; el bit que sale se pierde, entra un 0 | mover un patrón, o destruir bits en los bordes a propósito |
| ROL / ROR | rotación de uno; no se pierde nada | mover un patrón sin cambiar el número de unos |
| NOT | invierte todos los bits | un objetivo con muchos unos suele ser más fácil de construir invertido |
| SWAP | intercambia las dos mitades | una rotación rápida de 4 bits (u 8 bits) |
| INC / DEC | suma o resta uno, dando la vuelta | el acarreo se propaga: 0111 + 1 = 1000 activa un bit lejos del bit 0 |
Por qué el par es honesto
El espacio del puzle es lo bastante pequeño (256 estados en 8 bits, 65.536 en 16) como para que la página ejecute una búsqueda en anchura desde el valor inicial y conozca el camino más corto exacto a cada estado alcanzable. El par es esa distancia; el objetivo diario se elige de modo que el par sea 5–7 (8 bits) o 7–10 (16 bits), y que la distancia de Hamming entre inicio y objetivo sea mayor que el par, lo que significa que una secuencia pura de flips no bastaría ni aunque pudieras voltear cualquier bit.
Consejos para bajar del par
- Cuenta bits: FLIP, INC y DEC cambian el número de unos; los desplazamientos pierden bits; las rotaciones y NOT (con un recuento conocido) no. Si el objetivo tiene más unos de los que puedes añadir en los movimientos que quedan, necesitas NOT.
- Piensa hacia atrás desde el objetivo: ¿qué operación única podría haberlo producido? Las rotaciones y SWAP son sus propias inversas dos o cuatro movimientos después; un 0 final en el objetivo insinúa un SHL final.
- INC sobre una serie de unos en la parte baja los borra y activa el siguiente bit: una forma barata de mover un 1 hacia arriba.
Preguntas
¿El puzle diario es el mismo para todos?
Sí. El número de puzle se deriva de la fecha (UTC) y el puzle de ese número, así que todos los que abren la página el mismo día reciben el mismo inicio y objetivo. Los resultados y las rachas se guardan solo en tu navegador.
¿Qué contiene el texto para compartir?
El número de puzle, tu número de movimientos frente al par y una fila de cuadrados por los movimientos (azules dentro del par, amarillos por encima). Ni la solución ni las operaciones, así que no estropea el puzle a los demás.
¿Puedo perder?
Si superas par + 3 movimientos, el día cuenta como no resuelto; puedes seguir intentándolo en modo práctica, y el puzle diario aún puede terminarse por la satisfacción, solo que no para la racha.
¿Por qué solo puedo voltear el bit 0?
Porque poder voltear cualquier bit hace que todo puzle de 8 bits se resuelva en cuatro movimientos. Limitar el acceso directo a un solo bit es como es el hardware real sin instrucción de bit-set, y es lo que hace que importen los desplazamientos y las rotaciones.