Étant donné un entier positif n < 10
, créez une matrice bidimensionnelle où chaque emplacement est rempli avec son x
et son y
index (en partant du coin supérieur gauche).
Par exemple:
Entrée: 2
00 10
10 11
Entrée: 3
00 10 20
01 11 21
02 12 22
Une fois la grille créée, remplissez aléatoirement chaque index. Cela peut être avec un «x» ou tout autre moyen pour indiquer qu'un emplacement a été rempli.
Vous déterminez l'emplacement à remplir en générant de manière aléatoire des indices pour remplir la matrice. Vous ne pouvez remplir que n ^ 2 fois, vous ne pouvez donc pas remplir autant de fois que vous le souhaitez tant que la matrice n'est pas complètement remplie. À la fin, la matrice doit être remplie, vous devez donc faire un certain travail pour vous assurer de vérifier les nombres aléatoires que vous utilisez pour vous assurer que ce point n'est pas déjà rempli.
Actualisez ou imprimez après chaque remplissage afin de montrer la progression des itérations de remplissage.
Exemple de remplissage:
Entrée: 2
00 10
01 11
00
est choisi au hasard:
XX 10
01 11
01
est choisi au hasard:
XX 10
XX 11
00
est choisi au hasard, mais comme il a déjà été choisi, un relance choisit 10
:
XX XX
XX 11
11
est choisi au hasard:
XX XX
XX XX
N'imprimez pas les nombres aléatoires car visuellement, je devrais pouvoir voir quel index a été sélectionné. J'entends par là ne pas imprimer " 11
est choisi au hasard:". C'est ici pour des raisons exploratoires.
Puisqu'il s'agit de code-golf Le code le plus court l'emporte.
Amusez-vous et amusez-vous au golf!
n>= 10
possible? (vous devez alors commencer à connaître la longueur maximale pour remplir correctement les 0 à gauche). Le remplissage pour ce cas est un index à la fois, pas un chiffre à la fois, non?