Klasik yılanımız bir büyüme hormonu dengesizliği geliştirdi . Sorunları daha kötü hale getirmek için kuyruğu yerinden donmuş! Belirtildiği şekilde Figure 1
, yönlü girdi verildiğinde , nerede büyüyeceğini belirlemek için bir program yazın.
Şekil 1. Yön girişi.
Program özellikleri
- Giriş karakterini karakter üzerine oku
STDIN
. - Bir karakter, okuduktan sonra çıktı üretmesi için yılan
STDOUT
. Lütfen bir yılanı her yazdırdığınızda arasına boş bir satır ekleyin. - Yılan
<>v^
bir kafa oluşur . Yılanın başı herhangi yuvarlak sizin seçtiğiniz karakter gibi olabiliro
,0
,O
veya☺
. - Herhangi bir kombinasyonu
wasd
giriş için geçerlidir. - Programınız, girişin belirli bir uzunlukta olduğunu varsaymamalıdır.
- Yılan üstüne yazılabilir
<>v^
. Yılan yetiştirme mekaniği için örneklere bakın. - İzleyen boşluklar tamam, ama yılanın düzgün görünmeli.
puanlama
Bu kod golfü . Puanınız, programınızdaki karakter sayısıdır. En düşük puan kazanır!
Örnek yılanlar:
Giriş: ddddssaassdddddww
Çıktı:
>>>>v
v
v<< ☺
v ^
>>>>>^
Giriş: dddsssaaawww
Çıktı:
☺>>v
^ v
^ v
^<<<
Giriş: dddsssdddddasddddwww
Çıktı:
>>>v
v ☺
v ^
>>>>v< ^
>>>>^
Giriş: dddwwdddssssaaaaaaaaawww
Çıktı:
>>>v
☺ ^ v
^ >>>^ v
^ v
^<<<<<<<<<
Giriş: ddddssssaawwddddd
Çıktı:
>>>>v
v
>>>>>☺
^ v
^<<
Giriş: dddddssaawwwwddddd
Çıktı:
>>>>>☺
^
>>>^>v
^ v
^<<
Giriş:
ddddaaaasssssdddddddddddwwwwwaaaasssssdddddddddddwwwwwwwwwwsssssaaaasssssdddddddwwwwwddddssaaaasssddddaaaassssssssssdddwwwwwwwddddswaaaassssddaasssaaaaaaaaaawwwwddddssssaaaaaaaaaaawwwwddddsssssssssaaaa
Çıktı:
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<<<<