たとえば、次のように、通常の六角形にダイヤモンドを並べることができます(この質問から盗まれました)。
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
上記はサイズ1のタイルと考えます(ダイヤモンドの側面はそれぞれ1つまたは\で作られているため)。サイズ2の同じタイリングは次のようになります。
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
あなたの仕事は、ダイヤモンドのタイルを60度の倍数だけ回転させることです。入力のダイアモンドタイルは任意のサイズにすることができます(サイズは入力で明示的に指定されていません)。しかし、それは常に有効なタイリングであり、六角形のすべての辺は同じ長さを持ちます。
これらは、時計回りに60度回転した上記の例です。
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
入力は、負でない整数と菱形のタイルです。プログラム(または関数)は、整数* 60度だけ回転する必要があります。一貫性がある限り、時計回りに回転するか反時計回りに回転するかを決定します。入力と出力の両方に余分な先頭または末尾のスペースがあってはなりません。
これはコードゴルフです。最短のコードが優先されます。
関連する質問: