Dado um número inteiro positivo n < 10
, crie uma matriz bidimensional em que cada local seja preenchido com seu x
e y
índice (começando no canto superior esquerdo).
Por exemplo:
Entrada: 2
00 10
10 11
Entrada: 3
00 10 20
01 11 21
02 12 22
Depois que a grade for criada, preencha aleatoriamente cada índice. Pode ser com um 'x' ou qualquer outra maneira de indicar que um ponto foi preenchido.
Você determina qual local preencher, gerando índices aleatoriamente para preencher a matriz. Você só pode preencher n ^ 2 vezes para não preencher quantas vezes quiser até que a matriz esteja completamente preenchida. No final, a matriz deve ser preenchida, portanto, você deve fazer algum trabalho para verificar os números aleatórios que você usa para preencher, para garantir que a mancha ainda não esteja preenchida.
Atualize ou imprima após cada preenchimento para mostrar a progressão das iterações de preenchimento.
Exemplo para preenchimento:
Entrada: 2
00 10
01 11
00
é escolhido aleatoriamente:
XX 10
01 11
01
é escolhido aleatoriamente:
XX 10
XX 11
00
é escolhido aleatoriamente, mas, como já foi escolhido, um relançamento escolhe 10
:
XX XX
XX 11
11
é escolhido aleatoriamente:
XX XX
XX XX
Não imprima os números aleatórios, pois visualmente eu devo ver qual índice foi selecionado. Com isso, quero dizer não imprimir " 11
é escolhido aleatoriamente:". Está aqui por uma questão exploratória.
Como esse é o código-golfe O código mais curto vence.
Divirta-se e jogue golfe feliz!
n>= 10
possível? (você precisa começar a saber sobre o comprimento máximo para preencher corretamente os zeros à esquerda). O preenchimento desse caso é um índice de cada vez, não um dígito de cada vez, certo?