Bei einer Ganzzahl n ≥ 1 wird eine 2D-Darstellung † eines Prozentzeichens der Breite n ausgegeben . Der Aufbau läuft wie folgt ab:
- Erstellen eine n durch n - Matrix (oder eine Liste von Listen) , gefüllt mit Nullen.
- Fügen Sie diese oben links und unten rechts ein.
- Legen Sie diese von links unten nach rechts oben auf die Diagonale.
Für die Eingabe n = 4 würde diese Konstruktion folgendermaßen aussehen:
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
Dies ist ein Code-Golf , also gewinnt das kürzeste Programm in Bytes.
† Ich verwende eine Matrix aus 1 und 0, aber es ist auch akzeptabel, Zeichen und Leerzeichen zu verwenden, die keine Leerzeichen sind. Das obige Beispiel könnte also so aussehen:
# #
#
#
# #
oder
# #
#
#
# #
Testfälle
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
Schlussbemerkung
Das Hinzufügen einer Erklärung wäre sehr dankbar.
'1'+'0'*(n-2)
mit Leerzeichen eingefügt wird