Jedes reguläre Sechseck kann zum Beispiel wie folgt mit Diamanten gekachelt werden (gestohlen aus dieser Frage ):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Wir betrachten das Obige als Kacheln der Größe 1 (da die Seiten der Diamanten jeweils aus einem / oder \ bestehen). Die gleiche Kachelung von Größe 2 würde so aussehen:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Ihre Aufgabe ist es, Diamantkacheln um ein Vielfaches von 60 Grad zu drehen. Die Raute in der Eingabe kann eine beliebige Größe haben (und die Größe wird in der Eingabe nicht explizit angegeben). Aber es wäre immer eine gültige Kachelung, und alle Seiten des Sechsecks hätten die gleiche Länge.
Dies sind die obigen Beispiele, die um 60 Grad im Uhrzeigersinn gedreht wurden:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
Die Eingabe ist eine nicht negative Ganzzahl und eine Raute. Ihr Programm (oder Ihre Funktion) sollte es um die ganze Zahl * 60 Grad drehen. Sie entscheiden, ob Sie im oder gegen den Uhrzeigersinn drehen möchten, sofern dies konsistent ist. Sowohl die Eingabe als auch die Ausgabe sollten keine zusätzlichen führenden oder nachfolgenden Leerzeichen enthalten.
Das ist Code-Golf. Kürzester Code gewinnt.
Verwandte Fragen: