On vous donne une grille hexagonale des personnages .
et #
, comme ceci:
. . . . . . . .
. . . . # . . .
. # . . . # . .
. . . # . . . .
. . . . . # . .
. . . . . . . .
Votre tâche consiste à remplir tout le cadre de délimitation aligné sur l'axe du #
avec #
:
. . . . . . . .
. . # # # # . .
. # # # # # . .
. . # # # # # .
. . # # # # . .
. . . . . . . .
La boîte englobante alignée sur l'axe est la plus petite forme hexagonale convexe qui contient tous les #
. Notez que dans le cas de la grille hexagonale, il y a trois axes à considérer (W / E, SW / NE, NW / SE):
Voici un autre exemple pour montrer que dans certains cas, un ou plusieurs côtés n'en contiendront qu'un #
:
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
Vous pouvez soit les voir comme des hexagones à côtés dégénérés, soit dessiner le cadre de délimitation autour d'eux, comme je l'ai fait ci-dessus, auquel cas ce sont toujours des hexagones:
Trop dur? Essayez la partie I!
Règles
Vous pouvez utiliser deux caractères ASCII imprimables non spatiaux distincts (0x21 à 0x7E, inclus), à la place de #
et .
. Je continuerai à me référer à eux au fur #
et .
à mesure du reste de la spécification.
L'entrée et la sortie peuvent être soit une chaîne séparée par un saut de ligne, soit une liste de chaînes (une pour chaque ligne), mais le format doit être cohérent.
Vous pouvez supposer que l'entrée contient au moins une #
et que toutes les lignes ont la même longueur. Notez qu'il existe deux "types" de lignes (commençant par un espace ou un non-espace) - vous ne pouvez pas supposer que l'entrée commence toujours par le même type. Vous pouvez supposer que le cadre de sélection tient toujours à l'intérieur de la grille qui vous est donnée.
Vous pouvez écrire un programme ou une fonction et utiliser l'une de nos méthodes standard de réception d'entrée et de sortie.
Vous pouvez utiliser n'importe quel langage de programmation , mais notez que ces failles sont interdites par défaut.
Il s'agit de code-golf , donc la réponse valide la plus courte - mesurée en octets - l'emporte.
Cas de test
Chaque scénario de test a une entrée et une sortie côte à côte.
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .