Смотрите также: Wordagons
Вызов
Если в 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
Обратите внимание, что каждая сторона переместилась на две стороны по часовой стрелке.
Если 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). Оказывается, это не была блестящая идея, кто бы знал?