Il nostro classico serpente ha sviluppato uno squilibrio degli ormoni della crescita . A peggiorare le cose, la sua coda è congelata in posizione! Dato l'input direzionale come specificato in Figure 1, scrivere un programma per determinare dove crescerà.

Figura 1. Ingresso direzionale.
Specifiche del programma
- Leggi il carattere di input per carattere su
STDIN. - Dopo aver letto un personaggio, fai uscire il serpente su
STDOUT. Si prega di includere una riga vuota tra ogni volta che si stampa un serpente. - Il serpente è costituito da
<>v^e una testa. La testa del serpente può essere qualsiasi carattere turno di tua scelta, come ad esempioo,0,O, o☺. - Qualsiasi combinazione di
wasdè valida per l'input. - Il tuo programma non dovrebbe presumere che l'input sia entro una certa lunghezza.
- Il serpente può impilarsi su se stesso, sovrascrivendolo
<>v^. Vedi esempi per la meccanica della coltivazione del serpente. - Lo spazio bianco finale va bene, ma il tuo serpente deve apparire corretto.
punteggio
Questo è code-golf . Il tuo punteggio è il numero di caratteri nel tuo programma. Il punteggio più basso vince!
Serpenti di esempio:
Ingresso: ddddssaassdddddww
Produzione:
>>>>v
v
v<< ☺
v ^
>>>>>^
Ingresso: dddsssaaawww
Produzione:
☺>>v
^ v
^ v
^<<<
Ingresso: dddsssdddddasddddwww
Produzione:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Ingresso: dddwwdddssssaaaaaaaaawww
Produzione:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Ingresso: ddddssssaawwddddd
Produzione:
>>>>v
v
>>>>>☺
^ v
^<<
Ingresso: dddddssaawwwwddddd
Produzione:
>>>>>☺
^
>>>^>v
^ v
^<<
Ingresso:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Produzione:
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<<<<

