Te dan una cuadrícula hexagonal de los personajes .
y #
, así:
. . . . . . . .
. . . . # . . .
. # . . . # . .
. . . # . . . .
. . . . . # . .
. . . . . . . .
Su tarea es llenar todo el cuadro delimitador alineado con el eje #
con #
:
. . . . . . . .
. . # # # # . .
. # # # # # . .
. . # # # # # .
. . # # # # . .
. . . . . . . .
El cuadro delimitador alineado con el eje es la forma hexagonal convexa más pequeña que contiene todo #
. Tenga en cuenta que en el caso de la cuadrícula hexagonal, hay tres ejes a considerar (W / E, SW / NE, NW / SE):
Aquí hay otro ejemplo para mostrar que en algunos casos, uno o más lados contendrán solo uno #
:
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
Puede verlos como hexágonos con lados degenerados, o puede dibujar el cuadro delimitador alrededor de ellos, como he hecho anteriormente, en cuyo caso todavía son hexágonos:
¿Demasiado duro? ¡Prueba la parte I!
Reglas
Puede usar cualquiera de los dos caracteres ASCII imprimibles distintos de espacio (0x21 a 0x7E, inclusive), en lugar de #
y .
. Sin embargo , continuaré refiriéndome a ellos como #
y .
para el resto de la especificación.
La entrada y la salida pueden ser una sola cadena separada por salto de línea o una lista de cadenas (una para cada línea), pero el formato debe ser coherente.
Puede suponer que la entrada contiene al menos una #
y todas las líneas tienen la misma longitud. Tenga en cuenta que hay dos "tipos" diferentes de líneas (comenzando con un espacio o un no-espacio) - es posible que no se asuma que la entrada se inicia siempre con el mismo tipo. Puede suponer que el cuadro delimitador siempre cabe dentro de la cuadrícula que se le proporciona.
Puede escribir un programa o una función y utilizar cualquiera de nuestros métodos estándar para recibir entradas y proporcionar salidas.
Puede usar cualquier lenguaje de programación , pero tenga en cuenta que estas lagunas están prohibidas de forma predeterminada.
Este es el código de golf , por lo que gana la respuesta válida más corta, medida en bytes .
Casos de prueba
Cada caso de prueba tiene entrada y salida una al lado de la otra.
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .