Qualsiasi esagono regolare può essere piastrellato con diamanti, ad esempio in questo modo:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Considereremo quanto sopra una piastrellatura di dimensioni 1
(poiché i lati dei diamanti sono fatti di uno /
o \
ciascuno). La stessa piastrellatura delle dimensioni 2
sarebbe simile a:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Il tuo compito è ricevere una tale piastrellatura di arte ASCII (di dimensioni 1
) come input, insieme a un numero intero positivo N
(in decimale o unario), specificando la dimensione dell'output desiderato. Dovresti quindi produrre una versione ingrandita della stessa piastrellatura.
Si noti che l' esagono potrebbe essere di qualsiasi dimensione e piccolo come 1x1x1 (contenente tre diamanti).
Né input né output devono contenere spazi finali, né più spazi iniziali di quelli necessari per allineare la forma esagonale. Sia l'input che l'output possono contenere facoltativamente una nuova riga finale (questa scelta non deve essere la stessa per input e output).
È possibile scrivere un programma o una funzione, prendendo l'input tramite STDIN (o l'alternativa più vicina), l'argomento della riga di comando o l'argomento della funzione e producendo il risultato tramite STDOUT (o l'alternativa più vicina), il valore di ritorno della funzione o il parametro della funzione (out).
Questo è il golf del codice, quindi la risposta più breve (in byte) in vittorie.
Tetti di esempio
Ecco una manciata di massimali di input che è possibile utilizzare per testare l'invio.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
Il frammento seguente contiene gli output corrispondenti per gli input N = 1
through N = 6
.
N-1
linee vuote iniziali . :(