Visión general
Dado un número de hexágonos, colóquelos en una forma conectada dentro de los límites de una imagen de arte ASCII de 50 por 50. La forma que elijas puede ser arbitraria, lo que sea que consideres más adecuado para jugar al golf, siempre que esté conectado. Puede tener agujeros siempre que sean más grandes que un hexágono (de lo contrario, el número de hexágonos será ambiguo).
Diseño
Todos los hexágonos deben estar en la siguiente forma (solo este tamaño y orientación son válidos):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Dos hexágonos están conectados directamente si comparten una ventaja:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Dos hexágonos no están conectados si solo comparten un vértice:
__ __
/ \/ \
\__/\__/
Compartir medio borde tampoco cuenta como conectado:
__
/ \
\__/
/ \
\__/
Se conecta una colección de hexágonos si existe un camino desde cualquier hexágono a cualquier otro utilizando solo hexágonos conectados directamente .
Agujeros
Un agujero del tamaño de un hexágono en una colección conectada de hexágonos cuenta como un hexágono, por lo que cualquier pieza de arte ASCII tiene un recuento de hexágonos inequívoco.
Esto no cuenta como un agujero ya que el agujero potencial es un solo hexágono:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Esto hace recuento como un agujero, ya que no se corresponde con un único hexágono:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Entrada y salida
Entrada
Un entero del 1 al 255.
Salida
Una cadena de arte ASCII que representa el número de entrada de hexágonos conectados como se describió anteriormente.
- El número de filas (subcadenas separadas por nueva línea) es como máximo 50, más una nueva línea final opcional adicional.
- Las filas no necesitan tener la misma longitud, pero cada una debe tener una longitud máxima de 50.
- Pueden existir filas de longitud cero por encima o por debajo de la forma conectada, siempre que el número total de filas no exceda de 50.
- Las filas de solo espacio pueden existir por encima o por debajo de la forma conectada, siempre que el número total de filas no exceda de 50.
- Los espacios pueden aparecer a la izquierda de la forma, siempre que las longitudes de las filas no excedan de 50 (la forma no necesita estar alineada a la izquierda).
- Los espacios pueden aparecer a la derecha de la forma, siempre que las longitudes de las filas no excedan de 50.
- Cualquier carácter que no forme parte de la forma conectada debe ser espacios o líneas nuevas.
Siempre que la salida sea correcta, no es necesario que sea coherente de una ejecución a la siguiente.
Ejemplos
Entrada: 6
Salidas válidas:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Salidas inválidas:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 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.
Victorioso
La respuesta válida más corta en bytes gana.
Tabla de clasificación
(usando el fragmento de la tabla de clasificación de Martin )
6
. Para una entrada de 255
una fila horizontal de hexágonos no cabe en un arte ASCII de 50 por 50.