Сьогоднішній виклик простий: не беручи жодного вводу, виведіть будь-яку дійсну дошку судоку.
Якщо ви не знайомі з судоку, Вікіпедія описує, як має виглядати дійсна дошка :
Завдання полягає в заповненні сітки 9 × 9 цифрами, щоб кожен стовпець, кожен рядок і кожна з дев'яти підрешіток 3 × 3, які складають сітку (також називаються "полями", "блоками" або "регіонами", містили всі цифри від 1 до 9.
Тепер ось справа ... Є 6,670,903,752,021,072,936,960 різних дійсних дощок судоку . Деякі з них можуть бути дуже важкими для стиснення та виведення меншою кількістю байтів. Іншим з них може бути простіше. Частина цього завдання полягає в тому, щоб визначити, які дошки будуть найбільш стислими і можуть виводитися в найменші байти.
Для подання заявки не обов'язково потрібно виводити одну і ту ж дошку кожен раз. Але якщо можливі кілька виходів, вам доведеться довести, що кожен можливий вихід є дійсною дошкою.
Ви можете використовувати цей скрипт (завдяки Uric Magic Octopus) або будь-яку з цих відповідей, щоб перевірити, чи певна сітка є правильним рішенням. Він виведе a [1]
для дійсної дошки, і все інше для недійсної дошки.
Я не надто прискіпливий до того, в якому форматі ви виводите свою відповідь, якщо це явно двовимірність. Наприклад, ви можете вивести матрицю 9x9, дев'ять матриць 3x3, рядок, масив рядків, масив 9-значних цілих чисел або дев'ять 9-значних чисел з роздільником. Виведення 81 цифри в одному вимірі заборонено. Якщо ви хочете дізнатися про конкретний формат виводу, сміливо запитайте мене в коментарях.
Як завжди, це код-гольф , тому напишіть найкоротшу відповідь, яку ви можете придумати на вибраних мовах!