ForHosting KIT · Strumenti per sviluppatori

Verificare una griglia Sudoku: righe, colonne e riquadri

Una posizione Sudoku può sembrare plausibile e contenere già una contraddizione che rende inutile ogni successivo tentativo di risoluzione.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo strumento controlla una griglia 9x9 parzialmente compilata senza cercare di risolverla. Confronta ogni cella occupata con le normali regole di unicità di righe, colonne e riquadri 3x3, quindi restituisce un esito chiaro e la posizione esatta di tutte le cifre duplicate. Le celle vuote vengono ignorate, perciò Lei può verificare uno schema iniziale, una partita in corso o una griglia quasi completata.

Inserisca una griglia parziale in un formato affidabile

Fornisca esattamente nove righe, ciascuna composta da nove celle. Per le celle occupate usi le cifre da 1 a 9; per quelle vuote inserisca un punto oppure uno zero. Le righe compatte, come <code>53..7....</code>, sono comode per copiare gli schemi dal testo semplice, mentre spazi e virgole tra le celle possono migliorarne la leggibilità. Il validatore elimina questi separatori prima del conteggio, ma non attribuisce significati arbitrari ad altri simboli. Questo confine rigoroso è utile perché una griglia malformata è diversa da una posizione Sudoku illegale: la prima non consente di riconoscere con certezza 81 celle, la seconda ha la forma giusta ma infrange una o più regole di unicità. Se le righe sono troppe o troppo poche, una riga ha un numero errato di celle oppure compare un carattere non supportato, la richiesta restituisce un errore di input. Non viene presunto che lo schema sia risolvibile, che gli indizi siano simmetrici o che siano abbastanza numerosi. L’input descrive esclusivamente lo stato corrente della griglia.

Comprenda le segnalazioni per righe, colonne e riquadri

Il controllo applica separatamente le tre regole locali standard. Una cifra inserita non può comparire più di una volta nella stessa riga orizzontale, colonna verticale o riquadro 3x3. Le celle vuote non partecipano ai confronti. Quando tutte le cifre soddisfano le tre condizioni, <code>valid</code> è true e l’elenco delle violazioni è vuoto. Se esiste un duplicato, ogni violazione riporta il tipo, l’indice a partire da uno, il valore ripetuto e tutte le celle che lo contengono nell’unità interessata. Anche le coordinate di riga e colonna partono da uno, secondo il modo comune di indicare le caselle. La stessa coppia può generare più di una segnalazione: due cinque nella medesima riga e nel riquadro in alto a sinistra violano entrambi i vincoli, quindi vengono comunicati tutti e due. L’ordine è sempre stabile: prima le righe, poi le colonne e infine i riquadri; in ciascuna unità, le cifre procedono da 1 a 9. Questa regolarità rende semplice collaudare, confrontare, archiviare e visualizzare i risultati.

Inserisca la verifica nel punto giusto del flusso

La verifica di legalità è una diagnosi mirata, non un risolutore né una prova che lo schema sia ben progettato. Un esito true significa soltanto che le cifre presenti non ne duplicano un’altra nella rispettiva riga, colonna o riquadro. La griglia potrebbe comunque non avere alcun completamento per una contraddizione più profonda, ammettere varie soluzioni oppure contenere indizi inadatti alla pubblicazione. Lo strumento è quindi particolarmente utile come controllo preventivo. Un editor può richiamarlo dopo ogni modifica per evidenziare subito gli errori. Una procedura di importazione può rifiutare griglie danneggiate o trascritte male prima di inviarle a un risolutore più costoso. Un’applicazione didattica può controllare le risposte senza svelare la soluzione. Poiché l’algoritmo esamina un insieme fisso di 81 celle e non effettua richieste di rete, il comportamento è rapido e riproducibile. La versione nel browser è adatta all’uso interattivo, mentre i sistemi automatici possono inviare la stessa griglia all’API a $0.002 per richiesta. In entrambi i casi, distingua l’input malformato dalla griglia corretta nella forma con <code>valid</code> uguale a false.

Individuare errori di trascrizione

Controlli una griglia copiata per trovare indizi ripetuti prima di salvarla o passarla a un risolutore.

Guidare il giocatore senza svelare la risposta

Individui righe, colonne e riquadri con conflitti immediati senza mostrare la soluzione dello schema.

Convalidare schemi importati

Rifiuti le griglie malformate come errori di input e segnali le posizioni ben formate ma illegali con un risultato strutturato e prevedibile.

Un risultato valido significa che il Sudoku è risolvibile?

No. Indica soltanto che le celle attualmente compilate non violano l’unicità di righe, colonne o riquadri 3x3. Non verifica l’esistenza o l’unicità della soluzione.

Come devono essere indicate le celle vuote?

Usi un punto oppure la cifra zero. Entrambi sono considerati spazi vuoti e ignorati durante la ricerca dei duplicati.

Posso separare le celle con spazi o virgole?

Sì. Spazi, virgole e barre verticali sono accettati come separatori visivi. Dopo la loro rimozione, ogni riga deve contenere esattamente nove celle.

Perché la stessa coppia di celle può comparire in due violazioni?

Un duplicato può infrangere più regole contemporaneamente, per esempio quando appartiene alla stessa riga e allo stesso riquadro 3x3. Ogni unità coinvolta viene segnalata separatamente.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. La versione interattiva nel browser viene eseguita localmente e gratuitamente.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/game/sudoku-validate-board

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/game/sudoku-validate-board \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"board":"53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"}'
{
  "board": "53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.sudoku_validate_board",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →