Пам’ятаєте ті веселі вертушки, які ви дмухаєте, і вони крутяться навколо і навколо? Давайте код один!
Вертушка матиме набір символів, що \ | / _
малюють її центр та руки. Один з можливих вертушок може виглядати так:
|
|
|_ ___
___|_|
|
|
|
Але що таке вертушка, яка не крутиться? Не смішно! Ми можемо змусити його обертатися, переставляючи символи:
/
\ /
\ /
\/\
\/\
/ \
/ \
/
Завдання полягає в тому, щоб створити програму, яка займає три цілі числа та виводить шарнір, як зазначено нижче. Перший з них - це кількість зброї, яку вона має, друга - довжина плечового колеса, а третя - кількість разів, коли вона буде обертатися на одну восьму обороту за годинниковою стрілкою.
Ви можете припустити наступне:
- Кількість озброєнь завжди буде 0, 1, 2, 4 або 8.
- Всі руки будуть однаково розташовані один від одного.
Початкове положення шарнірного колеса матиме такий центр так:
_ |_|
Якщо кількість зброї дорівнює 1, ви можете вирішити, в якому напрямку стрілка стоїть.
- Якщо кількість кронштейнів становить 2, ви можете вирішити зробити зброю точкою вертикально або горизонтально.
Ви можете написати повну програму, яка приймає вхід через STDIN або аргумент командного рядка, або функцію, яка приймає введення через аргументи функції. Ваша програма повинна показувати послідовність виходів, яка показує обертання вертушки, кожен розділений принаймні одним порожнім рядком. Центр маховика не повинен рухатися більше ніж на один простір. Ви можете вивести стільки провідних і кінцевих пробілів, скільки необхідно.
Ось кілька прикладів:
0 2 1
_
|_|
/\
\/
1 3 2
|
|
|_
|_|
/
/
/
/\
\/
_ ___
|_|
2 2 0
_ __
__|_|
8 4 1
\ | /
\ | /
\ | /
\|_/____
____|_|
/ |\
/ | \
/ | \
/ | \
| /
\ | /
\ | /
\ |/
____\/\____
\/\
/| \
/ | \
/ | \
/ |
Це кодовий гольф, тому найкоротший код виграє. Удачі!
1 3 5
та рукоятки, яка спочатку спрямована вгору), для попереднього виходу необхідно буде передбачити пробіли.