Schreiben Sie ein Programm oder eine Funktion, die eine nicht negative Ganzzahl N von stdin oder als Funktionsargument aufnimmt. Es muss eine Zeichenfolge eines hohlen ASCII-artigen Quadrats drucken oder zurückgeben, dessen Seiten jeweils mit N Kopien der Nummer N versehen sind.
Speziell:
Wenn N ist 0
, werden keine Kopien von N verwendet, sodass keine Ausgabe erfolgen sollte (oder nur eine einzelne nachgestellte Zeile).
Wenn N ist 1
, ist die Ausgabe:
1
Wenn N ist 2
:
22
22
Wenn N ist 3
:
333
3 3
333
Wenn N ist 4
:
4444
4 4
4 4
4444
Wenn N ist 5
:
55555
5 5
5 5
5 5
55555
Das Muster setzt sich für 6
durch 9
.
Wenn N ist 10
, ist die Ausgabe:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Beachten Sie, dass dies nicht wirklich quadratisch ist. Es ist 10 Zeilen hoch, aber 20 Spalten breit, da 10
es zwei Zeichen lang ist. Das ist beabsichtigt. Der Punkt ist, dass jede Seite des "Quadrats" N Kopien von N enthält. Also werden alle Eingaben darüber hinaus 9
technisch ASCII-Rechtecke sein.
Wenn beispielsweise N ist 23
, ist die Ausgabe:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
Hier sind Pastebins der erforderlichen Ausgaben für 99
, 100
, 111
, und 123
(sie in einem Browser falsch aussehen, aber in einem Texteditor werden sie richtig aussehen). Die Ausgabe für 1000
ist für Pastebin zu groß, hätte aber 1000 Zeilen und 4000 Spalten. Zahlen mit 4 oder mehr Ziffern müssen genau wie kleinere Zahlen funktionieren.
Einzelheiten:
- N muss in der üblichen Dezimalzahldarstellung ohne
+
Vorzeichen oder andere Nicht-Ziffern geschrieben werden. - Der Hohlraum darf nur mit Leerzeichen gefüllt werden.
- Zeilen dürfen keine führenden oder nachfolgenden Leerzeichen enthalten.
- Optional ist eine einzelne Zeile nach der letzten Zeile der Quadrate zulässig.
- Sprachen, die nach dieser Herausforderung geschrieben wurden, sind willkommen. Sie sind einfach nicht gewinnberechtigt .
- Der kürzeste Code in Bytes gewinnt!