Schreiben Sie ein Programm oder eine Funktion, die einen Baum zeichnet und so einen Wald baut.
Die Bäume sind gezeichnet wie ein Pyramidenstapel. Die erste (obere) Zeile enthält einen 1
Baum, die nächste Zeile enthält 2
(insgesamt 3
), die nächste enthält 3
(insgesamt 6
) und so weiter. Wenn nicht genügend Bäume vorhanden sind, um eine ganze Reihe zu vervollständigen, füllen Sie sie links aus und lassen Sie die Felder rechts leer. Darüber hinaus überlappen Bäume der unteren Ebene Bäume der oberen Ebene aufgrund ihrer Platzierung geringfügig.
Dies ist ein Wald von Größe 1
/\
//\\
///\\\
||
||
Dies ist ein Wald von Größe 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
Dies ist ein Wald von Größe 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
Dies ist ein Wald von Größe 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
Dies ist ein Wald von Größe 5
(beachten Sie, dass die Spitze des fünften Baums den Stamm des ersten Baums bedeckt)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(überspringe ein paar)
Dies ist ein Wald von Größe 8
(Erweiterung des Musters)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
und so weiter.
Eingang
Eine einzelne positive ganze Zahl in jedem geeigneten Format , n > 0
.
Ausgabe
Eine ASCII-artige Darstellung der Gesamtstruktur gemäß den obigen Regeln. Führende / nachfolgende Zeilenumbrüche oder andere Leerzeichen sind optional, vorausgesetzt, die Bäume sind alle richtig ausgerichtet.
Regeln
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
n
wie sind die Positionen der Bäume?