Виклик
Написати програму або функцію, яка повертає або друкує квадратно-випадкову симетричну матрицю.
Вхідні дані
N : Розмір матриці, тобто6 x 6
Вихід
Матриця. Ви можете її надрукувати, повернути як рядок (з новими рядками) або як список / масив списків / масивів.
Правила
Вам потрібно використовувати хоча б
N
різні символи, деN
розмір квадратної матриці (вхід). Так як ми «повторно використовувати тільки букви [а, г] [A, Z] і цифри [0, 9] (і тільки одна цифра в той час) можна припустити , щоN < 27
іN > 2
, це тому , що уN <= 2
вас не може бути як букви і цифри. І останнє, але не менш важливе, кожна літера / цифра повинна мати нульову ймовірність виникнення (рівномірний розподіл не є необхідністю). Однак результат повинен мати хоча бN
різні літери / цифри.Матриця повинна бути як горизонтальною, так і вертикально симетричною.
Рівно 2 рядки та 2 стовпці повинні містити строго одне одноцифрове число (його позиція також повинна бути випадковою). Решта рядків / знаків містять лише літери. Розгляньте літери як [a, z] і [A, Z] і, звичайно, одноцифрові числа як [0, 9].
Просто бути простіше, то можна припустити , що в разі букв не має значення, до тих пір , як випадки симетричні , що означає:
a=A, b=B, etc
.Кожен можливий вихід повинен мати ненульову ймовірність виникнення. Випадкове розподіл не повинно бути рівномірним.
Приклад
Вхід : 8
Вихід :
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