All MicroEvals
antigravity Problema 244 de Project Euler
Create MicroEval

antigravity Problema 244 de Project Euler

evaluar los modelos disponibles en antigravity con El Problema 244 de Project Euler ("Sliders")

Prompt

El **Problema 244 de Project Euler ("Sliders")** se plantea formalmente de la siguiente manera: Se tiene un tablero de 4x4 que contiene 15 fichas de colores (rojas y azules) y un espacio en blanco. Las fichas se pueden deslizar hacia el espacio en blanco de la misma forma que en el clásico rompecabezas de 15 números. Se define una configuración inicial **S** y una configuración objetivo **T**. Cada movimiento se registra anotando la dirección en la que se desplaza el **espacio en blanco**: * **L** (Izquierda) - Valor ASCII: 76 * **R** (Derecha) - Valor ASCII: 82 * **U** (Arriba) - Valor ASCII: 85 * **D** (Abajo) - Valor ASCII: 68 Para cualquier camino (una secuencia de movimientos que lleva el tablero desde la configuración inicial **S** hasta la configuración objetivo **T**), se forma una cadena de caracteres con las direcciones. A partir de esta cadena, se calcula un *checksum* (suma de verificación) iterativo. Si la secuencia de movimientos tiene una longitud $n$, denotada como $m_1, m_2, \dots, m_n$, el checksum $C_k$ se calcula paso a paso mediante la siguiente fórmula: $$C_0 = 0$$ $$C_k = (C_{k-1} \times 243 + m_k) \pmod{100000007}$$ Donde $m_k$ es el valor ASCII del $k$-ésimo movimiento. > **El objetivo del problema:** > Encuentra la suma de los *checksums* de **todos** los caminos válidos que logren resolver el rompecabezas (llegar de S a T) en la **menor cantidad de movimientos posibles**. ### Las configuraciones exactas Aunque las letras pueden variar en la traducción, el problema original define los estados exactos mediante una distribución de fichas Rojas (R) y Azules (B) con un espacio en blanco (`_`): **Configuración Inicial (S):** El espacio en blanco está en la esquina superior izquierda, seguido de una distribución específica de fichas rojas y azules. **Configuración Objetivo (T):** El espacio en blanco sigue en la esquina superior izquierda, pero las fichas deben formar un patrón de tablero de ajedrez alternado entre rojo y azul. Para resolverlo, el algoritmo debe ser capaz de encontrar la longitud mínima para alcanzar el patrón de tablero de ajedrez y luego rastrear matemáticamente cada una de las ramificaciones que logran ese objetivo en el mismo número exacto de pasos.

Drag to resize
Drag to resize