Наша класична змія виробила дисбаланс гормонів росту . Що ще гірше, його хвіст застиг на місці! З урахуванням спрямованого введення, як зазначено в Figure 1
, напишіть програму, щоб визначити, де він буде рости.
Рисунок 1. Направлений вхід.
Специфікації програми
- Прочитайте вхідний символ по символу
STDIN
. - Прочитавши персонажа, виведіть змію
STDOUT
. Будь ласка, додайте порожній рядок між кожним разом, коли ви друкуєте змію. - Змія складається з
<>v^
і голови. Голова змії може бути будь-який круглий характер вашого вибору, такі якo
,0
,O
або☺
. - Будь-яка комбінація
wasd
є дійсною для введення. - Ваша програма не повинна вважати, що вхід знаходиться в межах певної тривалості.
- Змія може нагромаджувати поверх себе, переписуючи
<>v^
. Дивіться приклади механіки вирощування змій. - Пробіл білого кольору добре, але ваша змія повинна виглядати правильно.
Оцінка балів
Це код-гольф . Ваш бал - кількість символів у вашій програмі. Найнижчий рахунок виграє!
Приклад змій:
Вхід: ddddssaassdddddww
Вихід:
>>>>v
v
v<< ☺
v ^
>>>>>^
Вхід: dddsssaaawww
Вихід:
☺>>v
^ v
^ v
^<<<
Вхід: dddsssdddddasddddwww
Вихід:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Вхід: dddwwdddssssaaaaaaaaawww
Вихід:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Вхід: ddddssssaawwddddd
Вихід:
>>>>v
v
>>>>>☺
^ v
^<<
Вхід: dddddssaawwwwddddd
Вихід:
>>>>>☺
^
>>>^>v
^ v
^<<
Вхід:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Вихід:
v
v
v
v
v
v<<<< v<<<< v<<<< >>>>v
v v ^ v ^ ^ v
v v ^ v ^ v<<<<
v v ^ v ^ v
v v ^ v ^ v
>>>>>>>>>>>>>>>>>>>>>v<<<<
v
v
v v<<<<
v v ^
v v
>>>>v >>>>v v v
^ v ^ v v v<<
^ v ^ v v v
^ v ^ v v v
^<<<v<<<<<<<<<<<<<
v
v
v
v
O<<<<