piapia123
es

Solucionador y generador de sudoku

Conversión

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Tres modos: resolver, comprobar y generar. Resolver usa vuelta atrás con máscaras de bits para los candidatos y puede listar cada paso junto con la estrategia empleada (candidato único, único oculto o tanteo con vuelta atrás). Comprobar indica qué filas, columnas y cajas contienen un dígito repetido y exactamente dónde, y dice si el tablero tiene una solución, varias o ninguna. Generar va quitando casillas de una solución completa y verifica la unicidad tras cada retirada, así que el puzzle que te da tiene exactamente una respuesta. ⚠️ La generación toma los números de la fuente aleatoria de lib/random.ts, nunca de Math.random; si pones una semilla, reproduce el mismo puzzle. Todo se ejecuta en tu navegador: no se sube nada.

Funciones

  • Pega nueve líneas para resolver; . o 0 marca una casilla vacía, y también vale una cadena compacta de 81 caracteres
  • Pasos opcionales que indican la estrategia usada en cada uno
  • La comprobación nombra la fila, la columna y la caja de cada dígito repetido, hasta la casilla
  • Dice si el tablero tiene solución única, varias o ninguna, y detiene la búsqueda en 2
  • Genera puzzles quitando casillas de una solución completa y verificando la unicidad cada vez
  • Tres dificultades: fácil, normal y difícil
  • Una semilla reproduce el mismo puzzle
  • La entrada ilegal y los dígitos duplicados se señalan con fila y columna exactas
  • Todo se ejecuta en tu navegador: no se sube nada

Cómo se usa

  1. Elige un modo: resolver, comprobar o generar
  2. Para resolver y comprobar, pega nueve líneas de nueve casillas, con . o 0 para las vacías
  3. Para generar, elige una dificultad y, si quieres, una semilla
  4. El resultado aparece mientras escribes y cada fila se copia por separado

Preguntas frecuentes

¿Cómo se sabe si un puzzle tiene solución única?
Con una búsqueda de vuelta atrás que se detiene tras encontrar 2 soluciones: un tablero vacío tiene unos 6,67×10²¹, así que enumerarlas todas llevaría siglos. Para la pregunta «¿es única?», las tres respuestas 0, 1 y al menos 2 bastan, así que no hace falta listar más.
¿Por qué un puzzle generado tiene solución única garantizada?
El generador quita casillas de una solución completa y comprueba enseguida con ese contador si el puzzle sigue siendo único tras cada retirada; si no lo es, el dígito vuelve a su sitio. Sin ese paso te encontrarías puzzles que parecen resolubles pero tienen varias respuestas.
¿Qué son las tres estrategias de los pasos?
Candidato único: en esa casilla solo cabe un dígito. Único oculto: un dígito solo puede ir en una casilla de su fila, columna o caja. Tanteo (vuelta atrás): ningún método directo avanza, así que se prueba un dígito y la búsqueda retrocede si falla.
¿Por qué un tablero con dígitos repetidos detiene el solucionador?
Porque un tablero con duplicados no tiene ninguna solución; seguir solo acabaría en «sin solución», cuando el problema real son esas casillas repetidas. Por eso la herramienta señala directamente las filas y columnas implicadas.

Herramientas relacionadas