O desafio de hoje é simples: sem receber nenhuma entrada, produza qualquer placa sudoku válida.
Caso você não esteja familiarizado com o sudoku, a Wikipedia descreve como deve ser uma placa válida :
O objetivo é preencher uma grade 9 × 9 com dígitos para que cada coluna, cada linha e cada uma das nove subgrades 3 × 3 que compõem a grade (também chamadas de "caixas", "blocos" ou "regiões") contenham todos os dígitos de 1 a 9.
Agora, aqui está a coisa ... Existem 6.670.903.752.021.072.936.960 diferentes placas de sudoku válidas . Alguns deles podem ser muito difíceis de compactar e produzir em menos bytes. Outros podem ser mais fáceis. Parte desse desafio é descobrir quais placas serão mais compactáveis e poderão ser produzidas no menor número de bytes.
Seu envio não precisa necessariamente gerar o mesmo quadro sempre. Mas se várias saídas forem possíveis, você terá que provar que todas as saídas possíveis são uma placa válida.
Você pode usar esse script (graças ao Magic Octopus Urn) ou qualquer uma dessas respostas para verificar se uma determinada grade é uma solução válida. Ele produzirá a [1]
para uma placa válida e qualquer outra coisa para uma placa inválida.
Não sou muito exigente em qual formato você envia sua resposta, desde que seja claramente bidimensional. Por exemplo, você pode gerar uma matriz 9x9, nove matrizes 3x3, uma sequência, uma matriz de sequências, uma matriz de números inteiros de 9 dígitos ou nove números de 9 dígitos com um separador. Não é permitido emitir 81 dígitos em 1 dimensão. Se você gostaria de saber sobre um formato de saída específico, não hesite em me perguntar nos comentários.
Como de costume, isso é código-golfe , então escreva a resposta mais curta que você puder encontrar no (s) idioma (s) de sua escolha!