Notre serpent classique a développé un déséquilibre des hormones de croissance . Pour aggraver les choses, sa queue est gelée en place! Étant donné l'entrée directionnelle spécifiée dans Figure 1, écrivez un programme pour déterminer où il grandira.

Figure 1. Entrée directionnelle.
Spécifications du programme
- Lisez le caractère saisi caractère par caractère
STDIN. - Après avoir lu un personnage, sortez le serpent vers
STDOUT. Veuillez inclure une ligne vierge entre chaque fois que vous imprimez un serpent. - Le serpent est composé d'
<>v^une tête. La tête du serpent peut être un caractère rond de votre choix, tels queo,0,Oou☺. - Toute combinaison de
wasdest valide pour la saisie. - Votre programme ne doit pas supposer que l'entrée est dans une certaine longueur.
- Le serpent peut s'accumuler sur lui-même, écrasant
<>v^. Voir des exemples de mécanismes de croissance de serpents. - La fin des espaces blancs est acceptable, mais votre serpent doit avoir l'air correct.
Notation
C'est du code-golf . Votre score est le nombre de caractères de votre programme. Le score le plus bas gagne!
Exemples de serpents:
Contribution: ddddssaassdddddww
Sortie:
>>>>v
v
v<< ☺
v ^
>>>>>^
Contribution: dddsssaaawww
Sortie:
☺>>v
^ v
^ v
^<<<
Contribution: dddsssdddddasddddwww
Sortie:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Contribution: dddwwdddssssaaaaaaaaawww
Sortie:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Contribution: ddddssssaawwddddd
Sortie:
>>>>v
v
>>>>>☺
^ v
^<<
Contribution: dddddssaawwwwddddd
Sortie:
>>>>>☺
^
>>>^>v
^ v
^<<
Contribution:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Sortie:
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<<<<

