Tantangan
Tulis program atau fungsi yang mengembalikan atau mencetak matriks persegi-acak-simetris.
Memasukkan
N : Ukuran dari matriks yaitu6 x 6
Keluaran
Matriks. Anda dapat mencetaknya, mengembalikannya sebagai string (dengan baris baru) atau sebagai daftar / array daftar / array.
Aturan
Anda harus menggunakan setidaknya
Nkarakter yang berbeda, di manaNukuran matriks kuadrat (input). Karena kita hanya menggunakan huruf [a, z] [A, Z] dan digit [0, 9] (dan hanya 1 digit pada saat itu) Anda dapat mengasumsikan ituN < 27danN > 2, itu karenaN <= 2Anda tidak dapat memiliki kedua huruf dan digit. Terakhir tetapi tidak kalah pentingnya, setiap huruf / digit harus memiliki probabilitas yang tidak nol untuk terjadi (distribusi seragam bukanlah keharusan). Namun, hasilnya harus memiliki setidaknyaNhuruf / digit yang berbeda.Matriks tersebut harus simetris horizontal dan vertikal.
Tepat 2 baris dan 2 kolom harus berisi satu digit angka tunggal (posisinya juga harus acak). Baris / cols lainnya hanya akan berisi huruf. Pertimbangkan huruf sebagai [a, z] dan [A, Z] dan tentu saja angka satu digit sebagai [0, 9].
Hanya untuk menjadi lebih mudah, Anda dapat mengasumsikan bahwa kasus surat-surat tidak masalah, asalkan kasus simetris yang berarti:
a=A, b=B, etc.Setiap output yang mungkin harus memiliki probabilitas yang tidak nol terjadi. Distribusi acak tidak perlu seragam.
Contoh
Input : 8
Keluaran :
c r p s s p r c
r k o z z o k r
u t 2 a a 2 t u
y n q z z q n y
y n q z z q n y
u t 2 a a 2 t u
r k o z z o k r
c r p s s p r c