Qualsiasi esagono regolare può essere piastrellato con diamanti, ad esempio in questo modo (rubato da questa domanda ):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Considereremo quanto sopra una piastrellatura di dimensione 1 (poiché i lati dei diamanti sono fatti di uno / o \ ciascuno). La stessa piastrellatura della dimensione 2 sarebbe simile a:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Il tuo compito è ruotare i diametri del diamante di un multiplo di 60 gradi. La piastrellatura del diamante nell'input può essere di qualsiasi dimensione (e la dimensione non è esplicitamente specificata nell'input). Ma sarebbe sempre una piastrellatura valida e tutti i lati dell'esagono avrebbero la stessa lunghezza.
Questi sono gli esempi sopra riportati ruotati di 60 gradi in senso orario:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
L'input è un numero intero non negativo e una piastrellatura a diamante. Il tuo programma (o funzione) dovrebbe ruotarlo di un intero * 60 gradi. Decidi se ruotare in senso orario o antiorario, purché sia coerente. Sia l'input che l'output non dovrebbero avere spazi iniziali o finali aggiuntivi.
Questo è code-golf. Il codice più corto vince.
Domande correlate: