Cualquier hexágono regular puede ser embaldosado con diamantes, por ejemplo, así:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Consideraremos lo anterior como un mosaico de tamaño 1
(ya que los lados de los diamantes están hechos de uno /
o \
cada uno). El mismo mosaico de tamaño 2
se vería así:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Su tarea es recibir un mosaico de arte ASCII (de tamaño 1
) como entrada, junto con un entero positivo N
(en decimal o unario), especificando el tamaño de la salida deseada. A continuación, debe generar una versión ampliada del mismo mosaico.
Tenga en cuenta que el hexágono puede ser de cualquier tamaño y tan pequeño como 1x1x1 (que contiene tres diamantes).
Ni la entrada ni la salida deben contener espacios finales, ni más espacios iniciales que los necesarios para alinear la forma del hexágono. Tanto la entrada como la salida pueden contener opcionalmente una nueva línea final (esta opción no tiene que ser la misma para la entrada y la salida).
Puede escribir un programa o función, tomando la entrada a través de STDIN (o la alternativa más cercana), argumento de línea de comando o argumento de función y generando el resultado a través de STDOUT (o la alternativa más cercana), el valor de retorno de la función o el parámetro de función (out).
Este es el código de golf, por lo que la respuesta más corta (en bytes) en victorias.
Ejemplos de inclinaciones
Aquí hay un puñado de inclinaciones de entrada que puede usar para probar su envío.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
El siguiente fragmento contiene las salidas correspondientes para las entradas a N = 1
través N = 6
.
N-1
líneas vacías iniciales . :(