우리의 고전적인 뱀은 성장 호르몬 의 균형을 개발했습니다 . 설상가상으로 그의 꼬리는 제자리에 고정됩니다! 에 지정된 방향성 입력이 주어지면 Figure 1
어디에서 성장할 것인지 결정하는 프로그램을 작성하십시오.
그림 1. 방향 입력.
프로그램 사양
- 의 문자를 기준으로 입력 문자를 읽 습니다
STDIN
. - 문자를 읽은 후 뱀을로 출력 하십시오
STDOUT
. 뱀을 인쇄 할 때마다 빈 줄을 포함하십시오. - 뱀은
<>v^
머리 로 구성되어 있습니다 . 뱀의 머리는 둥근 사용자가 선택한 캐릭터, 같은 수 있습니다o
,0
,O
, 또는☺
. - 모든 조합은
wasd
입력에 유효합니다. - 프로그램은 입력이 특정 길이 내에 있다고 가정해서는 안됩니다.
- 뱀은 그 위에 겹쳐서 덮어 쓸 수
<>v^
있습니다. 뱀 재배 역학의 예를 참조하십시오. - 후행 공백은 괜찮지 만 뱀은 올바르게 보입니다.
채점
이것은 code-golf 입니다. 점수는 프로그램의 문자 수입니다. 최저 점수가 이깁니다!
뱀의 예 :
입력: 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<<<<