Kral Julian'ın ormanı geçmesi gerekiyor, ama tembel hissediyor. Bir bilgisayarın onun için ormanda bir rota hesaplayabilmesini istiyor.
STDIN kullanarak bilgisayarın çatlaması için ormanın bir haritasını alın. Aşağıdaki biçimi izleyecektir:
01001E
010110
000P00
1100J1
S00111
Orman haritasının çalışma şekli:
0
Julian'ın hareket edebileceği bir yer.
1
yoğun geçilmez orman.
P
içinde yırtıcıların bulunduğu bir alandır.
J
nispeten kalın bir ormandır. Julian'ın köleleri yorulmadan bunlardan birini kırabilir.
S
Julian'ın başladığı yer. Haritanın herhangi bir yerinde olabilir.
E
Julian'ın gitmek istediği yer; yolun sonu. Ayrıca haritadaki herhangi bir yerde, diğer herhangi bir kutucuk gibi olabilir.
Her karakter haritadaki bir kutucuktur. Satır sonları yeni bir döşemeyi belirtir. Dilinizde STDIN satır sonlarını desteklemiyorsa, satır sonunu yeni bir satır belirtmek için boşlukla değiştirmek gerekir.
Döşemeler arasında hareket etmek için, aşağıdaki özel karakterleri içeren STDOUT'u kullanarak bir dize çıkarmanız gerekir:
F
- İleri
B
- Geriye
L
- Julian'ı sola döndür (saat yönünün tersine 90 derece)
R
- Julian'ı sağa döndür (saat yönünde 90 derece)
M
- Minyonlar J
Julian'dan bir karo 1 karo yok eder , eğer bir tane varsa ( M
sadece karoyu temizler, hala üzerine hareket etmelisin)
Olası bir çıktı:
RFFLFRFMFLFRFLFF
Yukarıdaki haritayı çözer.
Notlar:
Programınız yırtıcılara çarpan bir çözüm çıkarırsa oyun biter.
Geçilmez ormana vurursanız, aynı ormana bakan yoğun ormana girmeden önce bulunduğunuz yere geri dönersiniz. (Ormana doğru)
Julian yukarı bakmaya başlar. (^ Bu şekilde ^)
Çıktının en hızlı çözüm olması gerekmez
FFF
veFBFBFBFBFBFFF
aynıdır. Bununla birlikte, mümkün olan en hızlı çözümün çıktısı% -10 bayt sayımı bonusu verir.Bir harita geçersizse, STDOUT 'Geçersiz harita'. (Haritanın çözülemez olup olmadığı da buna dahildir)
Bir harita farklı uzunluklarda satırlara veya sütunlara sahip olamaz; geçersiz kılar.
Cevabınız şu biçimi bir şekilde izlemelidir:
#Language name, *n* bytes
code
Explanation (optional)
Bu kod golfüdür , bu nedenle bayttaki en kısa kod kazanır.
P
karo gerçekten bir karodan farklı bir şey ekliyor 1
mu? Onlara farklı davranan makul bir çözüm düşünemiyorum.