Étant donné un hexagone d'art ASCII en entrée, sortez-en un dont les côtés font tous une unité de plus.
_____
____ / \
/ \ / \
/ \ / \
\ \ => \ \
\ / \ /
\____/ \ /
\_____/
Les hexagones d'entrée auront une symétrie de 180 degrés, mais sinon les côtés peuvent être de longueurs différentes. Au-dessus, les longueurs latérales (2, 4, 3) sont agrandies à (3, 5, 4). Les longueurs latérales seront non nulles.
Les hexagones sont constitués de traits de soulignement _
, de barres obliques /
et de barres obliques inverses \
. Notez que parmi les bords horizontaux (faits avec des traits de soulignement), le bord supérieur est sur sa propre ligne mais pas le bord inférieur.
E / S
Je vais être pointilleux et exiger ascii-art mise en forme ici: l'entrée et la sortie doivent être une chaîne avec des sauts de ligne représentant l'image, pas une liste de lignes. Bien sûr, votre code peut imprimer chaque ligne tour à tour pour produire l'image, ou lire STDIN une ligne une fois pour la saisie si votre langue peut le faire.
Détails
L'entrée peut inclure une nouvelle ligne de fin facultative si vous le souhaitez, mais n'aura pas de lignes vides. Vous pouvez choisir de ne pas avoir d'espaces de fin dans l'entrée ou de remplir chaque ligne à la même longueur (celle de la ligne la plus longue).
La sortie doit être alignée avec le bord gauche de l'écran, comme l'entrée. Vous pouvez avoir des sauts de ligne supplémentaires au-dessus et en dessous ainsi que des espaces de fin.
Cas de test
Entrée suivie de sortie.
_
/ \
\_/
__
/ \
/ \
\ /
\__/
____
/ \
/ \
\ \
\ /
\____/
_____
/ \
/ \
/ \
\ \
\ /
\ /
\_____/
_
/ \
/ /
/ /
/ /
/ /
\_/
__
/ \
/ \
/ /
/ /
/ /
/ /
\ /
\__/
Classement
<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
de caractères?