Будь-який звичайний шестикутник можна обробити алмазами, наприклад, таким чином (вкрадений з цього питання ):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Ми розглянемо вищевказану плитку розміром 1 (оскільки сторони алмазів виготовлені з однієї / або \ кожної). Один і той же плитка розміром 2 виглядатиме так:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Ваше завдання - обертати алмазні накладки на кратне 60 градусів. Алмазна плитка на вході може бути будь-якого розміру (а розмір прямо не вказаний на вході). Але це завжди було б дійсною плиткою, і всі сторони шестикутника мали б однакову довжину.
Ось наведені вище приклади, повернені на 60 градусів за годинниковою стрілкою:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
Вхід - це невід'ємне ціле число та алмазна плитка. Ваша програма (або функція) повинна обертати її на ціле число * 60 градусів. Ви вирішуєте, чи слід обертати за годинниковою або проти годинникової стрілки, якщо це буде послідовно. І вхід, і вихід не повинні мати додаткових провідних або кінцевих пробілів.
Це код-гольф. Найкоротший код виграє.
Пов’язані запитання: