Наша классическая змея разработала дисбаланс гормонов роста . Что еще хуже, его хвост замерз на месте! С учетом направленного ввода, как указано в 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<<<<