Pozitif tamsayı verildiğinde n < 10
, her bir konumun x
ve y
diziniyle (sol üst köşeden başlayarak) doldurulduğu 2 boyutlu bir matris oluşturun .
Örneğin:
Giriş: 2
00 10
10 11
Giriş: 3
00 10 20
01 11 21
02 12 22
Izgara oluşturulduktan sonra, her dizini rastgele doldurun. Bu bir 'x' ile veya bir noktanın doldurulduğunu belirtmenin başka bir yolu olabilir.
Matrisi doldurmak için rastgele indeksler oluşturarak hangi konumu dolduracağınızı belirleyebilirsiniz. Matris tamamen dolana kadar yalnızca n ^ 2 kez doldurabilirsiniz. Sonunda matrisin doldurulması gerekir, böylece noktanın önceden doldurulmadığından emin olmak için doldurmak için kullandığınız rasgele sayıları kontrol ettiğinizden emin olmak için biraz çalışma yapmanız gerekir.
Dolum yinelemelerinin ilerlemesini göstermek için her dolumdan sonra yenileyin veya yazdırın.
Doldurma örneği:
Giriş: 2
00 10
01 11
00
rastgele seçilir:
XX 10
01 11
01
rastgele seçilir:
XX 10
XX 11
00
rastgele seçilir, ancak daha önceden seçildiği için yeniden rulo seçer 10
:
XX XX
XX 11
11
rastgele seçilir:
XX XX
XX XX
Rastgele sayıları yazdırmayın çünkü görsel olarak hangi dizinin seçildiğini görebilmeliyim. Bununla demek istediğim " 11
rastgele seçilmiş:" yazmayın. Keşif uğruna burada.
Bu kod golf olduğu için En kısa kod kazanır.
Eğlenceli ve mutlu golf var!
n>= 10
mümkün? (önde gelen 0'ları düzgün bir şekilde doldurmak için maksimum uzunluğu bilmeniz gerekir). Bu vakanın dolgusu bir seferde bir indekstir, bir seferde 1 basamak değil, değil mi?