Dato un numero intero n ≥ 1, genera una rappresentazione 2D † di un segno percentuale di larghezza n . La costruzione è la seguente:
- Crea una matrice n per n (o elenco di elenchi) riempito con zero.
- Inserire quelli negli angoli in alto a sinistra e in basso a destra.
- Metti quelli sulla diagonale da in basso a sinistra a in alto a destra.
Per input n = 4, questa costruzione sarebbe simile a:
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
Questo è un codice-golf , quindi vince il programma più breve in byte.
† Uso una matrice di 1 e 0, ma è anche accettabile usare una stringa di caratteri e spazi non bianchi. Quindi, l'esempio sopra potrebbe apparire come:
# #
#
#
# #
o
# #
#
#
# #
Casi test
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
Nota finale
L'aggiunta di una spiegazione sarebbe molto apprezzata.
'1'+'0'*(n-2)con spazi bianchi inseriti