Der 13. März wird als nationaler Juwelentag anerkannt , der das Thema dieser Herausforderung ist. So gegeben, eine ganze Zahl , n
wo n
größer als 0 ist , erstellen Sie ein ASCII - Juwel. Beispielsweise:
n = 1 n = 2 n = 3
______
____ / \
__ / \ \ /
/ \ \ / \ /
\ / \ / \ /
\/ \/ \/
Der Boden ist definiert als der Boden des Schmuckstücks bis zum höchsten Paar von \/
. Der Rest ist die Spitze. Für das obige Beispiel gilt n = 1
:
Bottom: \ / Top: __
\/ / \
Wie Sie sehen können, besteht der Boden aus n + 1
Schichten \/
mit (1 * lines from the bottom) * 2
Zwischenräumen mit maximaler Anzahl von n
Linien vom Boden des Schmuckstücks. Wenn wir das zweite Juwel ( n = 2
) nehmen, können wir das sehen:
____
/ \
\ / 2 (or n) layers from the bottom with 1*2*2 or 4 spaces in between \/
\ / 1 layer from the bottom with 1*1*2 or 2 spaces in between \/
\/ The bottom (0 layers) with 1*0*2 spaces or 0 spaces in between \/
Das Oberteil besteht aus einem Paar /\
mit n*2
Zwischenräumen und n*2
Unterstrichen.
Regeln
- Muss in der Lage sein, alle positiven Ganzzahlen ungleich Null als Benutzereingabe zu erfassen
- Es muss ein Juwel mit den oben definierten Spezifikationen erstellt werden (hier angepasst):
- Das Oberteil besteht aus einem Paar
/\
mitn*2
Zwischenräumen undn*2
Unterstrichen. - Der Boden besteht aus
n + 1
Lagen\/
mit(1 * lines from the bottom) * 2
Zwischenräumen mit maximaler Anzahl vonn
Linien vom Boden des Schmuckstücks.
- Das Oberteil besteht aus einem Paar
- Es ist zulässig, Zeilenumbrüche nach dem Juwel oder Leerzeichen in jeder Zeile zu setzen.
- Keine Standardlücken erlaubt
Gewinnkriterien
Die wenigsten Bytes gewinnen!