Problem
Zeichnen Sie eine x
lange Sechskantkette mit jeweils einer y
Längsseite
Eingang
x
- die Länge der Kette <= 50
y
- die Länge jeder Seite <= 50
Beispiele
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
Regeln
Die kürzeste gültige Antwort in Bytes gewinnt.
Führende und nachfolgende Zeilenumbrüche sind erlaubt.
Leerzeichen dürfen nachgestellt werden.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
quelle
quelle
Antworten:
Kohle , 34 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Übernimmt die Parameter in der Auftragsgröße, zählt. Erläuterung:
Geben Sie die Sechskantgröße ein.
Durchlaufen Sie die eingegebene Anzahl von Sechsecken.
Bewegen Sie sich auf abwechselnden Sechsecken ein ganzes Sechseck nach unten, sodass das nächste Sechseck nach rechts unten und nicht nach rechts oben gezeichnet wird.
Zeichne den Boden.
Zeichne die untere linke Seite.
Zeichne die obere linke Seite.
Zeichne die Spitze.
Zeichne die obere rechte Seite.
Zeichne die untere rechte Seite.
Angenommen, das nächste Sechseck befindet sich oben rechts.
quelle
Python 2 ,
254224 BytesProbieren Sie es online!
Python 2 ,
264229 BytesProbieren Sie es online!
quelle
SOGL V0.12 ,
3231 BytesProbieren Sie es hier aus!
Erläuterung:
quelle
Befunge,
230228225 BytesProbieren Sie es online!
quelle
JavaScript (ES6), 215 Byte
Übernimmt Eingaben in der Currying-Syntax
(y)(x)
.Demo
Code-Snippet anzeigen
quelle
Canvas , 25 Bytes
Probieren Sie es hier aus!
Erklärung (einige Zeichen wurden geändert, um monospace auszusehen):
quelle