Tout hexagone ordinaire peut être carrelé de diamants, par exemple comme ça (volé à cette question ):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Nous considérerons ce qui précède comme un carrelage de taille 1 (puisque les côtés des diamants sont constitués d'un / ou \ chacun). Le même pavage de taille 2 ressemblerait à:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Votre tâche consiste à faire pivoter les carreaux de diamant d'un multiple de 60 degrés. Le pavage en losanges dans l'entrée peut être de n'importe quelle taille (et la taille n'est pas explicitement spécifiée dans l'entrée). Mais ce serait toujours un pavage valide, et tous les côtés de l'hexagone auraient la même longueur.
Voici les exemples ci-dessus tournés de 60 degrés dans le sens des aiguilles d'une montre:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
L'entrée est un entier non négatif et un pavage en losanges. Votre programme (ou fonction) doit le faire pivoter de l'entier * 60 degrés. Vous décidez de faire pivoter dans le sens horaire ou antihoraire, tant qu'il est cohérent. L'entrée et la sortie ne doivent pas avoir d'espaces de début ou de fin supplémentaires.
C'est du code-golf. Le code le plus court gagne.
Questions connexes: