Gegebene positive ganze Zahl ist n < 10
, schaffen eine 2 - dimensionale Matrix , wobei jede Lage mit der gefüllt ist x
und y
Index (beginnend von oben links).
Beispielsweise:
Eingabe: 2
00 10
10 11
Eingabe: 3
00 10 20
01 11 21
02 12 22
Sobald das Raster erstellt ist, füllen Sie jeden Index nach dem Zufallsprinzip. Dies kann mit einem 'x' oder einer anderen Möglichkeit erfolgen, um anzuzeigen, dass ein Punkt gefüllt wurde.
Sie bestimmen, welche Stelle gefüllt werden soll, indem Sie zufällig Indizes generieren, um die Matrix zu füllen. Sie können nur n ^ 2 Mal füllen, sodass Sie nicht so oft füllen können, wie Sie möchten, bis die Matrix vollständig gefüllt ist. Am Ende muss die Matrix gefüllt sein, sodass Sie einige Arbeiten ausführen müssen, um sicherzustellen, dass Sie die Zufallszahlen überprüfen, die Sie zum Füllen verwenden, um sicherzustellen, dass die Stelle noch nicht gefüllt ist.
Nach jeder Füllung aktualisieren oder drucken, um den Fortschritt der Füllungsiterationen anzuzeigen.
Beispiel zum Füllen:
Eingabe: 2
00 10
01 11
00
wird zufällig ausgewählt:
XX 10
01 11
01
wird zufällig ausgewählt:
XX 10
XX 11
00
wird zufällig ausgewählt, aber da es bereits ausgewählt wurde, wählt ein Re-Roll 10
:
XX XX
XX 11
11
wird zufällig ausgewählt:
XX XX
XX XX
Drucken Sie die Zufallszahlen nicht so aus, wie ich visuell sehen sollte, welcher Index ausgewählt wurde. Damit meine ich nicht drucken " 11
wird zufällig ausgewählt:". Es ist hier zur Erkundung.
Da dies Code-Golf ist, gewinnt der kürzeste Code.
Viel Spaß und viel Spaß beim Golfen!
n>= 10
möglich (Sie müssen anfangen, über die maximale Länge Bescheid zu wissen, um dann führende Nullen richtig auszufüllen). Die Füllung für diesen Fall ist jeweils ein Index, nicht jeweils eine Ziffer, oder?