Diberikan bilangan bulat n ≥ 1, menghasilkan representasi 2D † dari tanda persen lebar n . Konstruksi berjalan sebagai berikut:
- Buat n oleh n matriks (atau daftar daftar) diisi dengan nol.
- Masukkan yang di sudut kiri atas dan kanan bawah.
- Tempatkan yang diagonal dari kiri bawah ke kanan atas.
Untuk input n = 4, konstruksi ini akan terlihat seperti:
1. 4x4 matrix of 0s
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2. 1s in TL and BR corners
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 1
3. 1s across BL-TR diagonal
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
Ini adalah kode-golf , sehingga program terpendek dalam byte menang.
† Saya menggunakan matriks 1s dan 0s, tetapi juga dapat diterima untuk menggunakan string karakter dan spasi non-spasi apa pun. Jadi, contoh di atas dapat terlihat seperti:
# #
#
#
# #
atau
# #
#
#
# #
Uji kasus
n
output
1
1
2
1 1
1 1
3
1 0 1
0 1 0
1 0 1
4
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
10
1 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1
Catatan akhir
Menambahkan penjelasan akan sangat dihargai.
'1'+'0'*(n-2)dengan spasi putih dimasukkan