Soluzione unica garantita: da Principiante a Esperto
Scegli il livello, inizia il puzzle. Soluzione unica garantita: il generatore rimuove celle solo se il puzzle resta risolvibile in un solo modo. Cronometro, suggerimenti a richiesta, modalità appunti, undo/redo, statistiche per ogni difficoltà salvate nel browser.
| 1 | 5 | |||||||
| 8 | 4 | 2 | ||||||
| 1 | 8 | |||||||
| 5 | 6 | 1 | ||||||
| 2 | 6 | 5 | 1 | 8 | 9 | |||
| 9 | 1 | 3 | 2 | 8 | ||||
| 2 | 9 | 3 | 1 | |||||
| 7 | 2 | 9 | ||||||
| 3 | 9 | 4 | 1 | 8 |
Come si risolve un sudoku
-
1
Ogni riga contiene 1-9 una sola volta
La riga orizzontale di 9 celle deve contenere ciascun numero da 1 a 9, senza ripetizioni.
-
2
Ogni colonna contiene 1-9 una sola volta
Stessa regola per le colonne verticali di 9 celle.
-
3
Ogni quadrante 3x3 contiene 1-9 una sola volta
I nove sotto-riquadri 3x3 (delimitati dalle linee spesse) seguono la stessa regola: ciascuno contiene i numeri da 1 a 9 senza ripetizioni.
-
4
Inizia dai numeri certi
Cerca celle dove c'è un solo numero possibile, dati i numeri già presenti nella sua riga, colonna e quadrante. Sono i numeri 'forzati': il primo passo di ogni risoluzione.
-
5
Usa gli appunti per i casi dubbi
Premi P (o il bottone Appunti) e digita i numeri candidati piccoli nella cella. Quando un solo candidato resta in piedi, conferma il numero.
Perché questo sudoku
Soluzione unica garantita. Ogni puzzle ha una sola soluzione corretta: il generatore verifica questa proprietà mentre toglie i numeri dalla griglia, scartando le prove che renderebbero il puzzle risolvibile in più modi. Niente puzzle ambigui che frustrano il giocatore senza motivo.
Esperienza di gioco completa. Cronometro per misurarti, suggerimenti su richiesta quando ti blocchi (con penalità sul tempo, come nei sudoku competitivi), modalità appunti per le celle dubbie, possibilità di annullare e ripetere mosse all'infinito, statistiche separate per ogni difficoltà salvate nel tuo browser. Funziona offline una volta caricata la pagina.
Cinque livelli realistici. Da Principiante (47 numeri di partenza, ottimo per imparare) a Esperto (25 numeri di partenza, vicino al limite minimo per garantire una soluzione unica). I livelli sono calibrati sulle scale di difficoltà comunemente usate dai sudoku competitivi: niente livelli farlocchi, niente promesse esagerate.
Come è fatto il generatore
Il generatore lavora in due fasi. Fase 1: riempie da zero una griglia 9x9 valida e completa, mescolando i numeri 1-9 in ordine casuale. Fase 2: visita le 81 celle in ordine casuale e prova a rimuovere ciascun numero. Dopo ogni rimozione, prova a risolvere il puzzle: se le soluzioni possibili sono più di una, ripristina il numero rimosso. Solo le rimozioni che mantengono la soluzione unica vengono confermate.
Il livello Esperto si ferma intorno a 25 numeri rimasti, vicino al minimo possibile per un puzzle generato in tempo reale. È matematicamente possibile arrivare fino a 17 numeri di partenza, ma richiederebbe minuti di calcolo: troppo per un gioco che deve partire al volo nel browser.
Domande frequenti
Cosa succede se chiudo la pagina a metà puzzle?
Come funziona la modalità appunti?
Perché il suggerimento ha una penalità sul tempo?
Cosa significa la striscia (streak)?
Le statistiche sono separate per livello?
I puzzle sono diversi ogni volta?
Posso stamparli?
Funziona offline?
Come navigo la griglia da tastiera?
Posso azzerare le statistiche?
Ti interessano algoritmi e backend performance?
Il solver MRV di questo sudoku è un'applicazione didattica di constraint propagation. Nel lavoro reale di consulenza tratto problemi simili: query SQL con cardinality estimation, cache invalidation, scheduling con vincoli multipli. Se hai un problema algoritmico concreto nel tuo backend PHP, Laravel o Symfony e cerchi un parere senior, parliamone.
Parliamo di performance backend