Дивіться також: Вордагони
Виклик
Враховуючи шестикутник і число 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)
. Виявляється, це була не яскрава ідея, хто б знав?