Сегодняшняя задача проста: не принимая никакой информации, выведите любую действующую доску судоку.
Если вы не знакомы с судоку, Википедия описывает, как должна выглядеть действующая доска :
Цель состоит в том, чтобы заполнить сетку 9 × 9 цифрами, чтобы каждый столбец, каждая строка и каждая из девяти подсеток 3 × 3, составляющих сетку (также называемые «ящиками», «блоками» или «регионами»), содержали все цифры от 1 до 9.
Теперь вот в чем дело ... Существует 6 670 903 752 021 072 936 960 различных действующих карт судоку . Некоторые из них могут быть очень сложными для сжатия и вывода в меньшем количестве байтов. Другие из них могут быть проще. Часть этой задачи состоит в том, чтобы выяснить, какие платы будут наиболее сжимаемыми и могут быть выведены с наименьшим количеством байтов.
Ваша заявка не обязательно должна каждый раз выводить одну и ту же доску. Но если возможно несколько выходов, вам нужно будет доказать, что каждый возможный выход является допустимой платой.
Вы можете использовать этот скрипт (спасибо Magic Octopus Urn) или любой из этих ответов, чтобы проверить, является ли конкретная сетка допустимым решением. Он выведет a [1]
для действительной доски и что-нибудь еще для неверной доски.
Я не слишком разборчив в том, в каком формате вы выводите свой ответ, если он явно двухмерный. Например, вы можете вывести матрицу 9x9, девять матриц 3x3, строку, массив строк, массив из 9-значных целых чисел или девять 9-значных чисел с разделителем. Вывод 81 цифры в одном измерении не допускается. Если вы хотите узнать о конкретном формате вывода, не стесняйтесь спрашивать меня в комментариях.
Как обычно, это код-гольф , поэтому напишите кратчайший ответ, который вы можете придумать на выбранном вами языке!