Problème
Dessinez une chaîne hexagonale x
longue, chacune avec un côté de la y
longueur
Contribution
x
- la longueur de la chaîne <= 50
y
- la longueur de chaque côté <= 50
Exemples
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
Règles
La réponse valide la plus courte en octets l'emporte.
Les nouvelles lignes de début et de fin sont autorisées.
Espace blanc arrière autorisé.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
la source
la source
Réponses:
Fusain , 34 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Prend les paramètres dans la taille de la commande, comptez. Explication:
Saisissez la taille de l'hexagone.
Boucle sur le nombre d'entrée d'hexagones.
Sur les hexagones alternatifs, descendez d'un hexagone entier, de sorte que l'hexagone suivant soit tracé en bas à droite plutôt qu'en haut à droite.
Dessinez le bas.
Dessinez le côté inférieur gauche.
Dessinez le côté supérieur gauche.
Dessinez le haut.
Dessinez le côté supérieur droit.
Dessinez le côté inférieur droit.
Supposons que l'hexagone suivant se trouve en haut à droite.
la source
Python 2 ,
254224 octetsEssayez-le en ligne!
Python 2 ,
264229 octetsEssayez-le en ligne!
la source
SOGL V0.12 ,
3231 octetsEssayez-le ici!
Explication:
la source
Befunge,
230228225 octetsEssayez-le en ligne!
la source
JavaScript (ES6), 215 octets
Prend des entrées dans la syntaxe de curry
(y)(x)
.Démo
Afficher l'extrait de code
la source
Toile , 25 octets
Essayez-le ici!
Explication (certains caractères ont été modifiés pour ressembler à un espace):
la source