sfondo
Il sudoku è un puzzle numerico in cui, data una griglia divisa in scatole di dimensioni , ogni numero da a dovrebbe apparire esattamente una volta in ogni riga, colonna e casella.
Nel gioco degli scacchi, il Re può spostarsi in una delle (al massimo) 8 celle adiacenti in un turno. "Adiacente" qui significa orizzontalmente, verticalmente o diagonalmente adiacenti.
Il tour del re è un'analogia del tour del cavaliere; è un percorso (possibilmente aperto) che visita ogni cella esattamente una volta sulla scheda data con i movimenti di Chess King.
Compito
Considera una griglia Sudoku 6 per 6:
654 | 321
123 | 654
----+----
462 | 135
315 | 246
----+----
536 | 412
241 | 563
e un tour del re (da 01
a 36
):
01 02 03 | 34 35 36
31 32 33 | 04 05 06
---------+---------
30 23 28 | 27 26 07
22 29 24 | 25 09 08
---------+---------
21 19 16 | 10 14 13
20 17 18 | 15 11 12
Il tour costituisce il numero di 36 cifre 654654564463215641325365231214123321
.
Fare un tour del re diverso dà numeri più grandi; per esempio, posso trovare un percorso che inizia con il 65<6>56446556...
quale è decisamente maggiore di quanto sopra. Puoi cambiare la scheda Sudoku per ottenere numeri ancora più alti:
... | ...
.6. | ...
----+----
..6 | ...
.5. | 6..
----+----
.45 | .6.
6.. | 5..
Questa scheda incompleta fornisce la sequenza iniziale di 666655546...
cui è la sequenza ottimale di 9 cifre iniziali.
Il tuo compito è quello di trovare il numero più grande per sudoku standard 9 per 9 con scatole 3 per 3 , ad es
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
Nota che questa sfida non lo è code-golf ; l'obiettivo è quello di trovare effettivamente le soluzioni piuttosto che scrivere un piccolo programma che teoricamente funziona.
Punteggio e criterio di vincita
Il punteggio di un invio è il numero di 81 cifre trovato dal tuo programma.Vince l'invio con il punteggio più alto. Il tuo programma dovrebbe anche produrre la griglia del Sudoku e il tour del Re in forma leggibile dall'uomo; per favore includili nella tua richiesta.
Il tuo programma potrebbe produrre più risultati; il tuo punteggio è il massimo.
Non ci sono limiti di tempo per il tuo programma. Se il programma continua a essere eseguito e in seguito trova un numero più elevato, puoi aggiornare il punteggio dell'invio modificando il post. Tiebreaker è il primo tempo per ottenere il punteggio, ovvero l'ora del post (se non è ancora stata modificata) o l'ora della modifica quando il punteggio è stato aggiornato (altrimenti).