Geben Sie ein ASCII-Hexagon als Eingabe aus, dessen Seiten alle eine Einheit länger sind.
_____
____ / \
/ \ / \
/ \ / \
\ \ => \ \
\ / \ /
\____/ \ /
\_____/
Die Eingabesechsecke haben eine 180-Grad-Symmetrie, ansonsten können die Seiten unterschiedlich lang sein. Oben werden die Seitenlängen (2, 4, 3) auf (3, 5, 4) vergrößert. Die Seitenlängen sind ungleich Null.
Die Sechsecke bestehen aus Unterstrichen _
, Schrägstrichen /
und umgekehrten Schrägstrichen \
. Beachten Sie, dass sich die Oberkante der horizontalen Kanten (mit Unterstrichen) in einer eigenen Linie befindet, die Unterkante jedoch nicht.
I / O
Ich werde ein Stickler sein und hier eine ASCII- Formatierung erfordern : Die Eingabe und Ausgabe sollte eine Zeichenfolge mit Zeilenumbrüchen sein, die das Bild darstellen, nicht eine Liste von Zeilen. Natürlich kann Ihr Code jede Zeile der Reihe nach drucken, um das Bild zu erzeugen, oder STDIN eine Zeile pro Eingabezeit lesen, wenn Ihre Sprache dies kann.
Einzelheiten
Die Eingabe kann optional einen nachgestellten Zeilenumbruch enthalten, ansonsten jedoch keine Leerzeilen. Sie können entweder festlegen, dass die Eingabe keine nachgestellten Leerzeichen enthält, oder dass jede Zeile auf dieselbe Länge (die der längsten Zeile) aufgefüllt wird.
Die Ausgabe sollte wie die Eingabe bündig mit dem linken Bildschirmrand abschließen. Es können zusätzliche Zeilenumbrüche über und unter sowie Leerzeichen am Ende vorhanden sein.
Testfälle
Eingabe gefolgt von Ausgabe.
_
/ \
\_/
__
/ \
/ \
\ /
\__/
____
/ \
/ \
\ \
\ /
\____/
_____
/ \
/ \
/ \
\ \
\ /
\ /
\_____/
_
/ \
/ /
/ /
/ /
/ /
\_/
__
/ \
/ \
/ /
/ /
/ /
/ /
\ /
\__/
Bestenliste
<iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=185760" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
IEnumerable
Zeichen zurückgeben?