Dada entero positivo n < 10
, crear una matriz de 2 dimensiones, donde cada lugar se llena con su x
y y
de índice (comenzando desde la izquierda superior).
Por ejemplo:
Entrada: 2
00 10
10 11
Entrada: 3
00 10 20
01 11 21
02 12 22
Una vez que se crea la cuadrícula, rellena cada índice al azar. Esto puede ser con una 'x' o cualquier otra forma de denotar que se ha llenado un lugar.
Usted determina qué ubicación llenar generando índices aleatoriamente para llenar la matriz. Solo puede llenar n ^ 2 veces, por lo que no puede llenar tantas veces como desee hasta que la matriz esté completamente llena. Al final, la matriz debe llenarse, por lo que debe hacer un trabajo para asegurarse de verificar los números aleatorios que usa para llenar para asegurarse de que el lugar aún no esté lleno.
Actualice o imprima después de cada relleno para mostrar la progresión de las iteraciones de relleno.
Ejemplo para llenar:
Entrada: 2
00 10
01 11
00
se elige al azar:
XX 10
01 11
01
se elige al azar:
XX 10
XX 11
00
se elige al azar, pero como ya se ha elegido, un re-roll elige 10
:
XX XX
XX 11
11
se elige al azar:
XX XX
XX XX
No imprima los números aleatorios ya que visualmente debería poder ver qué índice se seleccionó. Con esto quiero decir no imprimir " 11
se elige al azar:". Está aquí por el bien exploratorio.
Dado que este es el código de golf, el código más corto gana.
Diviértete y feliz golf!
n>= 10
posible? (debe comenzar a conocer la longitud máxima para completar correctamente los primeros 0). El relleno para ese caso es un índice a la vez, no 1 dígito a la vez, ¿verdad?