Diberikan bilangan bulat positif n < 10
, buat matriks 2 dimensi di mana setiap lokasi diisi dengan x
dan y
indeksnya (mulai dari kiri atas).
Sebagai contoh:
Input: 2
00 10
10 11
Input: 3
00 10 20
01 11 21
02 12 22
Setelah kisi-kisi dibuat, isilah setiap indeks secara acak. Ini bisa dengan 'x' atau cara lain untuk menunjukkan tempat telah diisi.
Anda menentukan lokasi mana yang harus diisi dengan membuat indeks secara acak untuk mengisi matriks. Anda hanya dapat mengisi n ^ 2 kali sehingga Anda tidak dapat mengisi sebanyak yang Anda inginkan sampai matriks terisi penuh. Pada akhirnya, matriks harus diisi sehingga Anda harus melakukan beberapa pekerjaan untuk memastikan bahwa Anda memeriksa angka acak yang Anda gunakan untuk memastikan bahwa tempat itu belum diisi.
Segarkan atau cetak setelah setiap isian untuk menunjukkan perkembangan iterasi isian.
Contoh untuk mengisi:
Input: 2
00 10
01 11
00
dipilih secara acak:
XX 10
01 11
01
dipilih secara acak:
XX 10
XX 11
00
dipilih secara acak, tetapi karena sudah dipilih daftar ulang memilih 10
:
XX XX
XX 11
11
dipilih secara acak:
XX XX
XX XX
Jangan mencetak angka acak karena secara visual saya harus dapat melihat indeks mana yang dipilih. Maksud saya jangan mencetak " 11
dipilih secara acak:". Itu di sini untuk eksplorasi.
Karena ini adalah kode-golf, kode terpendek akan menang.
Bersenang-senang dan senang bermain golf!
n>= 10
mungkin? (Anda harus mulai tahu tentang panjang maksimum untuk mengisi 0 di awal dengan benar). Isi untuk kasus itu adalah satu indeks pada satu waktu, bukan 1 digit pada suatu waktu, kan?