Der 5. April ist der National Deep DIsh Pizza Day, das Thema dieser Herausforderung. Erstellen Sie bei einer positiven Ganzzahl n( ngrößer als 0) eine ASCII-Deep-Dish-Pizza. Tatsächliche Deep Dish Pizza gezeigt:
Wie Sie sehen können, befindet sich eine Krustenschicht auf dem Boden und umgibt den Rest der Pizza.
Wie man die Pizza macht
Die Kruste besteht aus zwei Schichten. Die erste Schicht wird ngroß und n*3lang sein. Die Länge ist die Anzahl der Zeichen (einschließlich Leerzeichen) in der höchsten Zeile. Wenn nalso 1 angegeben ist, würde die erste Schicht folgendermaßen aussehen:
\_/ 1 character tall
3 characters long
Wenn nzwei sind:
\ / 2 characters tall
\__/
6 characters long
Nun zur zweiten Schicht der Kruste. Es wird außerhalb der ersten inneren Kruste gehen, daher wird es n+2Zeichen groß und (n*3)+6)Zeichen lang sein. Gegeben nist eins:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
Wenn nzwei sind:
\ / 4 characters high
\ /
\ /
\____/
12 characters long
Sie würden dann die beiden höchsten Paare \/für die innere und äußere Kruste miteinander abgleichen. In nist 1:
\ \ / /
\ \_/ /
\___/
Wenn es richtig gemacht wird, sieht es aus wie ein V ohne die Oberseiten mit einem Unterschied von einem Zeichen zwischen den einzelnen Ebenen. Apropos Spitzen: Die Kruste wird durch ein Paar zusammengefügt /\, die durch eine Reihe von Unterstrichen getrennt sind (n*3)+2, um die Kruste und die Pizza zu vervollständigen.
Beispiele
Wenn nist 1:
/\_____/\
\ \ / /
\ \_/ /
\___/
n ist 2:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n ist 3:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
Gewinnkriterium
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
-anstelle von a verwenden _?
