El desafío de hoy es simple: sin tomar ninguna entrada, dar salida a cualquier tablero de sudoku válido.
En caso de que no esté familiarizado con el sudoku, Wikipedia describe cómo debería ser un tablero válido :
El objetivo es llenar una cuadrícula de 9 × 9 con dígitos para que cada columna, cada fila y cada una de las nueve subcuadrículas de 3 × 3 que componen la cuadrícula (también llamadas "cuadros", "bloques" o "regiones") contengan todos los dígitos del 1 al 9.
Ahora aquí está la cosa ... Hay 6.670.903.752.021.072.936.960 diferentes tablas de sudoku válidas . Algunos de ellos pueden ser muy difíciles de comprimir y generar en menos bytes. Otros de ellos pueden ser más fáciles. Parte de este desafío es determinar qué placas serán más comprimibles y podrían emitirse en la menor cantidad de bytes.
Su envío no necesariamente tiene que generar el mismo tablero cada vez. Pero si son posibles múltiples salidas, tendrá que demostrar que cada salida posible es una placa válida.
Puede usar este script (gracias a Magic Octopus Urn) o cualquiera de estas respuestas para verificar si una cuadrícula en particular es una solución válida. Producirá una [1]
para una placa válida y cualquier otra cosa para una placa no válida.
No soy demasiado exigente con respecto al formato en el que genera su respuesta, siempre que sea claramente bidimensional. Por ejemplo, podría generar una matriz de 9x9, nueve matrices de 3x3, una cadena, una matriz de cadenas, una matriz de enteros de 9 dígitos o nueve números de 9 dígitos con un separador. No se permitiría generar 81 dígitos en 1 dimensión. Si desea saber acerca de un formato de salida en particular, no dude en preguntarme en los comentarios.
Como de costumbre, este es el código de golf , ¡así que escriba la respuesta más corta que pueda encontrar en el idioma o idiomas que elija!