Dzisiejsze wyzwanie jest proste: bez żadnego wkładu, wypisz dowolną prawidłową planszę sudoku.
Jeśli nie znasz sudoku, Wikipedia opisuje, jak powinna wyglądać ważna tablica :
Celem jest wypełnienie siatki 9 × 9 cyframi, tak aby każda kolumna, każdy wiersz i każda z dziewięciu podsiatek 3 × 3, które składają się na siatkę (zwaną także „ramkami”, „blokami” lub „regionami”), zawierały wszystkie cyfry od 1 do 9.
Teraz chodzi o to ... Istnieje 6,670,903,752,021,072,936,960 różnych prawidłowych plansz sudoku . Niektóre z nich mogą być bardzo trudne do skompresowania i wygenerowania w mniejszej liczbie bajtów. Inne z nich mogą być łatwiejsze. Częścią tego wyzwania jest ustalenie, które płyty będą najbardziej ściśliwe i które mogą być generowane w jak najmniejszej liczbie bajtów.
Twoje zgłoszenie niekoniecznie musi generować tę samą tablicę za każdym razem. Ale jeśli możliwych jest wiele wyjść, musisz udowodnić, że każde możliwe wyjście jest prawidłową kartą.
Możesz użyć tego skryptu (dzięki Magic Octopus Urn) lub dowolnej z tych odpowiedzi, aby sprawdzić, czy konkretna siatka jest prawidłowym rozwiązaniem. Wygeneruje a [1]
dla prawidłowej planszy i cokolwiek innego dla nieprawidłowej planszy.
Nie jestem zbyt wybredny w tym, w jakim formacie wypisujesz swoją odpowiedź, o ile jest ona wyraźnie dwuwymiarowa. Na przykład można wyprowadzić macierz 9x9, dziewięć macierzy 3x3, ciąg, tablicę ciągów, tablicę liczb całkowitych 9 lub 9 cyfr z separatorem. Wyprowadzenie 81 cyfr w 1 wymiarze byłoby niedozwolone. Jeśli chcesz wiedzieć o konkretnym formacie wyjściowym, możesz zapytać mnie w komentarzach.
Jak zwykle jest to gra w golfa , więc napisz najkrótszą odpowiedź, jaką możesz wymyślić w wybranym przez siebie języku!