Nossa cobra clássica desenvolveu um desequilíbrio dos hormônios do crescimento . Para piorar, seu rabo está congelado no lugar! Dada a entrada direcional conforme especificado em Figure 1, escreva um programa para determinar onde ele crescerá.

Figura 1. Entrada direcional.
Especificações do programa
- Leia o caractere de entrada por caractere
STDIN. - Depois de ler um personagem, coloque a cobra na
STDOUT. Inclua uma linha em branco entre cada vez que imprimir uma cobra. - A cobra consiste em
<>v^e uma cabeça. A cabeça da serpente pode ser qualquer personagem rodada de sua escolha, comoo,0,O, ou☺. - Qualquer combinação de
wasdé válida para entrada. - Seu programa não deve assumir que a entrada esteja dentro de um determinado comprimento.
- A cobra pode se sobrepor, sobrescrevendo
<>v^. Veja exemplos de mecânica de crescimento de cobras. - O espaço em branco à direita é bom, mas sua cobra deve parecer correta.
Pontuação
Isso é código-golfe . Sua pontuação é o número de caracteres no seu programa. Menor pontuação ganha!
Cobras de exemplo:
Entrada: ddddssaassdddddww
Saída:
>>>>v
v
v<< ☺
v ^
>>>>>^
Entrada: dddsssaaawww
Saída:
☺>>v
^ v
^ v
^<<<
Entrada: dddsssdddddasddddwww
Saída:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Entrada: dddwwdddssssaaaaaaaaawww
Saída:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Entrada: ddddssssaawwddddd
Saída:
>>>>v
v
>>>>>☺
^ v
^<<
Entrada: dddddssaawwwwddddd
Saída:
>>>>>☺
^
>>>^>v
^ v
^<<
Entrada:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Saída:
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<<<<

