La sfida di oggi è semplice: senza prendere alcun input, emettere una scheda sudoku valida.
Nel caso in cui non si abbia familiarità con il sudoku, Wikipedia descrive come dovrebbe essere una scheda valida :
L'obiettivo è riempire una griglia 9 × 9 con cifre in modo tale che ogni colonna, ogni riga e ciascuna delle nove subgriglie 3 × 3 che compongono la griglia (chiamate anche "caselle", "blocchi" o "regioni") contengano tutte le cifre da 1 a 9.
Ora ecco la cosa ... Ci sono 6.670.903.752.021.072.936.960 diverse schede di sudoku valide . Alcuni di essi possono essere molto difficili da comprimere e produrre in meno byte. Altri potrebbero essere più facili. Parte di questa sfida è capire quali saranno le schede più comprimibili e potrebbero essere emesse nel minor numero di byte.
Il tuo invio non deve necessariamente produrre sempre la stessa scheda. Ma se sono possibili più uscite, dovrai dimostrare che ogni possibile uscita è una scheda valida.
Puoi usare questo script (grazie a Magic Octopus Urn) o una qualsiasi di queste risposte per verificare se una particolare griglia è una soluzione valida. Produrrà a [1]
per una scheda valida e qualsiasi altra cosa per una scheda non valida.
Non sono troppo esigente riguardo al formato in cui hai prodotto la tua risposta, purché sia chiaramente bidimensionale. Ad esempio, è possibile generare una matrice 9x9, nove matrici 3x3, una stringa, una matrice di stringhe, una matrice di numeri interi a 9 cifre o nove numeri a 9 cifre con un separatore. La produzione di 81 cifre in 1 dimensione non sarebbe consentita. Se desideri conoscere un particolare formato di output, non esitare a chiedermelo nei commenti.
Come al solito, questo è code-golf , quindi scrivi la risposta più breve che puoi trovare nella / e lingua / e di tua scelta!