Bir tamsayıyı verilen n 2B gösterimi ≥ 1, çıkış † genişliği olan bir yüzde işareti n . İnşaat aşağıdaki gibi gider:
- Bir oluşturma n ile n sıfır ile dolu matris (veya listelerin liste).
- Sol üst ve sağ alt köşelere olanlar yerleştirin.
- Bunları köşegen sol alttan sağ üst köşeye yerleştirin.
N = 4 girişi için bu yapı şöyle görünür:
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
Bu bir kod golf , yani bayt cinsinden en kısa program kazanır.
† 1s ve 0s bir matris kullanırım, ancak boşluk olmayan karakter ve boşluklardan oluşan bir dize kullanmak da kabul edilebilir. Yani, yukarıdaki örnek şöyle görünebilir:
# #
#
#
# #
veya
# #
#
#
# #
Test durumları
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
Son not
Bir açıklama eklemek büyük memnuniyet duyacaktır.
'1'+'0'*(n-2)
boşluk takılı olduğunu unutmayın