Die heutige Herausforderung ist einfach: Ohne Eingabe eine gültige Sudoku-Karte ausgeben.
Falls Sie mit Sudoku nicht vertraut sind, beschreibt Wikipedia, wie ein gültiges Forum aussehen sollte :
Das Ziel besteht darin, ein 9 × 9-Raster mit Ziffern zu füllen, sodass jede Spalte, jede Zeile und jedes der neun 3 × 3-Teilraster, aus denen das Raster besteht (auch als "Felder", "Blöcke" oder "Regionen" bezeichnet), enthält alle Ziffern von 1 bis 9.
Hier ist die Sache ... Es gibt 6.670.903.752.021.072.936.960 verschiedene gültige Sudoku-Boards . Einige von ihnen sind möglicherweise sehr schwer zu komprimieren und in weniger Bytes auszugeben. Andere von ihnen können einfacher sein. Ein Teil dieser Herausforderung besteht darin, herauszufinden, welche Karten am komprimierbarsten sind und in den wenigsten Bytes ausgegeben werden können.
Ihr Beitrag muss nicht jedes Mal dasselbe Board ausgeben. Wenn jedoch mehrere Ausgänge möglich sind, müssen Sie beweisen, dass jeder mögliche Ausgang eine gültige Karte ist.
Sie können dieses Skript (dank Magic Octopus Urn) oder eine dieser Antworten verwenden , um zu überprüfen, ob ein bestimmtes Raster eine gültige Lösung ist. Es wird ein [1]
für eine gültige Karte und alles andere für eine ungültige Karte ausgegeben .
Ich bin nicht sehr wählerisch, in welchem Format Sie Ihre Antwort ausgeben, solange es eindeutig zweidimensional ist. Sie können beispielsweise eine 9x9-Matrix, neun 3x3-Matrizen, eine Zeichenfolge, ein Array von Zeichenfolgen, ein Array von 9-stelligen Ganzzahlen oder neun 9-stellige Zahlen mit einem Trennzeichen ausgeben. Die Ausgabe von 81 Ziffern in einer Dimension ist nicht zulässig. Wenn Sie etwas über ein bestimmtes Ausgabeformat wissen möchten, können Sie mich gerne in den Kommentaren fragen.
Wie üblich ist dies Codegolf , schreiben Sie also die kürzeste Antwort, die Sie finden können, in die Sprache (n) Ihrer Wahl!