Aperçu
Étant donné un certain nombre d'hexagones, organisez-les en une forme connectée dans les limites d'une image d'art ASCII 50 x 50. La forme que vous choisissez peut être arbitraire - tout ce que vous trouvez le plus propice au golf - tant qu'elle est connectée. Il peut avoir des trous à condition qu'ils soient plus grands qu'un hexagone (sinon le nombre d'hexagones sera ambigu).
Disposition
Tous les hexagones doivent être sous la forme suivante (seules cette taille et cette orientation sont valides):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Deux hexagones sont directement connectés s'ils partagent un bord:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Deux hexagones ne sont pas connectés s'ils ne partagent qu'un sommet:
__ __
/ \/ \
\__/\__/
Partager un demi-bord ne compte pas non plus comme connecté:
__
/ \
\__/
/ \
\__/
Une collection d'hexagones est connectée s'il existe un chemin d'un hexagone à un autre utilisant uniquement des hexagones directement connectés .
des trous
Un trou de taille hexagonale dans une collection connectée d'hexagones compte comme un hexagone, de sorte que toute œuvre d'art ASCII donnée ait un nombre d'hexagones sans ambiguïté.
Cela ne compte pas comme un trou car le trou potentiel est un seul hexagone:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Cela ne compte comme un trou , car elle ne correspond pas à un seul hexagone:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Entrée et sortie
Contribution
Un entier de 1 à 255.
Production
Une chaîne artistique ASCII représentant le nombre d'entrée d'hexagones connectés comme décrit ci-dessus.
- Le nombre de lignes (sous-chaînes séparées par des sauts de ligne) est au maximum de 50, plus une nouvelle ligne de fin facultative supplémentaire.
- Les rangées n'ont pas besoin d'être de la même longueur, mais chacune doit avoir une longueur d'au plus 50.
- Des lignes de longueur nulle peuvent exister au-dessus ou en dessous de la forme connectée à condition que le nombre total de lignes ne dépasse pas 50.
- Des lignes d'espace uniquement peuvent exister au-dessus ou en dessous de la forme connectée à condition que le nombre total de lignes ne dépasse pas 50.
- Des espaces peuvent apparaître à gauche de la forme à condition que la longueur des rangées ne dépasse pas 50 (la forme n'a pas besoin d'être alignée à gauche).
- Des espaces peuvent apparaître à droite de la forme à condition que la longueur des rangées ne dépasse pas 50.
- Tous les caractères qui ne font pas partie de la forme connectée doivent être des espaces ou des retours à la ligne.
À condition que la sortie soit correcte, il n'est pas nécessaire qu'elle soit cohérente d'une exécution à l'autre.
Exemples
Contribution: 6
Sorties valides:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Sorties non valides:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
Gagnant
La réponse valide la plus courte en octets l'emporte.
Classement
(en utilisant l'extrait de classement de Martin )
6
. Pour une entrée d' 255
une rangée horizontale d'hexagones ne rentrera pas dans un art ASCII 50 x 50.