Herausforderung
Erstellen Sie eine Funktion oder ein Programm, das bei Angabe einer Ganzzahl size
Folgendes ausführt:
Wenn size
gleich 1 ist, wird ausgegeben
H H
HHH
H H
Wenn size
größer als 1, wird ausgegeben
X X
XXX
X X
wo X
ist die Ausgabe des Programms / der Funktion fürsize - 1
(Wenn Sie es vorziehen, können Sie den Basisfall entsprechen 0
, solange Sie in Ihrer Antwort angeben)
Die folgenden Ausgabeformate sind zulässig, je nachdem, was für Sie am bequemsten ist:
Eine Zeichenfolge der erforderlichen Struktur mit zwei unterschiedlichen Zeichen, die
H
und entsprechenspace
Ein zweidimensionales Array mit der erforderlichen Struktur, mit je zwei verschiedenen Werten entsprechen
H
undspace
Ein Array / Liste von Zeichenketten, mit einer Zeile des Ausgangssignals in jedem Strang, mit je zwei verschiedene Werte entsprechen
H
undspace
Führende Leerzeichen sind zulässig, solange in jeder Zeile eine konstante Anzahl von führenden Leerzeichen vorhanden ist. Die zwei verschiedenen Ausgabezeichen können von beliebigen Elementen abhängen, sofern sie unterschiedlich sind.
Geben Sie an, welches Ausgabeformat Ihr Code zurückgibt.
Testfälle
1
H H
HHH
H H
2
H H H H
HHH HHH
H H H H
H HH HH H
HHHHHHHHH
H HH HH H
H H H H
HHH HHH
H H H H
3
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H HH HH HH HH HH HH HH HH H
HHHHHHHHHHHHHHHHHHHHHHHHHHH
H HH HH HH HH HH HH HH HH H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
Das ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl für jede Sprache!