Nuestra serpiente clásica ha desarrollado un desequilibrio de las hormonas de crecimiento . Para empeorar las cosas, su cola está congelada en su lugar. Dada la entrada direccional como se especifica en Figure 1, escriba un programa para determinar dónde crecerá.

Figura 1. Entrada direccional.
Especificaciones del programa
- Lea la entrada carácter por carácter en
STDIN. - Después de leer un personaje, envíe la serpiente a
STDOUT. Incluya una línea en blanco entre cada vez que imprima una serpiente. - La serpiente consta de
<>v^y una cabeza. La cabeza de la serpiente puede ser cualquier carácter ronda de su elección, tales comoo,0,O, o☺. - Cualquier combinación de
wasdes válida para la entrada. - Su programa no debe asumir que la entrada está dentro de una cierta longitud.
- La serpiente puede apilarse sobre sí misma, sobrescribiéndose
<>v^. Vea ejemplos de mecánica de cultivo de serpientes. - El espacio en blanco al final está bien, pero tu serpiente debe verse correcta.
Tanteo
Este es el código de golf . Su puntaje es el número de caracteres en su programa. ¡La puntuación más baja gana!
Serpientes de ejemplo:
Entrada: ddddssaassdddddww
Salida:
>>>>v
v
v<< ☺
v ^
>>>>>^
Entrada: dddsssaaawww
Salida:
☺>>v
^ v
^ v
^<<<
Entrada: dddsssdddddasddddwww
Salida:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Entrada: dddwwdddssssaaaaaaaaawww
Salida:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Entrada: ddddssssaawwddddd
Salida:
>>>>v
v
>>>>>☺
^ v
^<<
Entrada: dddddssaawwwwddddd
Salida:
>>>>>☺
^
>>>^>v
^ v
^<<
Entrada:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Salida:
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<<<<

