Der 5. April ist der National Deep DIsh Pizza Day, das Thema dieser Herausforderung. Erstellen Sie bei einer positiven Ganzzahl n
( n
größ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 n
groß und n*3
lang sein. Die Länge ist die Anzahl der Zeichen (einschließlich Leerzeichen) in der höchsten Zeile. Wenn n
also 1 angegeben ist, würde die erste Schicht folgendermaßen aussehen:
\_/ 1 character tall
3 characters long
Wenn n
zwei 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+2
Zeichen groß und (n*3)+6)
Zeichen lang sein. Gegeben n
ist eins:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
Wenn n
zwei 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 n
ist 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 n
ist 1:
/\_____/\
\ \ / /
\ \_/ /
\___/
n
ist 2:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n
ist 3:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
Gewinnkriterium
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
-
anstelle von a verwenden _
?