参照:ワードゴン
チャレンジ
n
入力として六角形と数値を指定すると、同じ六角形の回転n
時間を出力します。
六角形
六角形は次のような文字列になります。
a b c
d d e e
f f o g g
h h i i
j k l
六角形は常に規則的であり、印刷可能なASCII文字のみが含まれます。
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
回転
六角形をどれだけ回転させるかを調べるにはn
、60度を掛けて回転角度を取得します。たとえば、上の六角形を使用して、n
2の場合、60を掛けて120度を取得します。次に、六角形を120度回転します。
j h f
k h f d
l i o d a
i g e b
g e c
各側面が時計回りに2つの側面を移動していることに注意してください。
n
正の場合、六角形を時計回りに回転させる必要があります。もしn
が負の、六角形を反時計回りに回転させる必要があります。
n
常に-6〜6の範囲の整数になります。
例
入力:
. u .
. | .
l - + - r
. | .
. d .
n
= 3
. d .
. | .
r - + - l
. | .
. u .
入力:
- - -
/ \
< >
\ /
- - -
n
= -1
出力:
- \ >
- /
- -
/ -
< \ -
入力:
h e x a
g o n s a
n d t r i a
n g l e s m a
k e m e s a
d l y m a
d d e r
n
= 6
出力:
h e x a
g o n s a
n d t r i a
n g l e s m a
k e m e s a
d l y m a
d d e r
勝ち
バイト単位の最短プログラムが優先されます。
transform:rotate(x)
。それは明るいアイデアではなく、誰が知っていたでしょうか?