Giriş
Jonny, Frogger oynamak istiyor. Ancak, çok iyi değil. Aslında, sadece ilerlemeye çalışacak ve sadece platformlar hareket ettikten sonra.
Jonny'nin kurbağasının yolun sonuna ulaşmayı başarabildiğini veya yolda ölüp ölmediğini öğrenin.
Meydan okuma
Program , aşağıdaki formatta 0
s ve 1
s'den oluşan bir Frogger ızgarasını girdi olarak alacaktır :
- Izgara rastgele bir genişlik ve uzunlukta ve en az 3x3 olacaktır.
1
platformları temsil eder0
suyu temsil ederF
kurbağanın başlangıç pozisyonunu temsil eder- Izgaranın her ilk ve son satırı sadece
1
s tarafından oluşturulacak ve hareket etmeyecek ve kurbağaF
son hatta rastgele yerleştirilecek - Her ara katman her zaman hareket edecek ve her satırın sola veya sağa hareket edip etmediğini gösteren bir
<
veya>
sonunda olacaktır.
Hepsi birbirinden farklı olduğu ve cevabınızda değiştirmeleri belirlediğiniz sürece, bu sembolleri kendinizle değiştirmeye izin verilir.
Giriş herhangi bir uyumlu biçimde olabilir (satır sonları, dize dizisi, karakter dizisi, ...).
Zorluk Kuralları
- Her turda, tüm platformlar
<
veya>
işaretiyle gösterilen yöne göre bir kare hareket edecektir. - Platformlar, "ekrandan" itilirlerse ızgaranın diğer tarafında yeniden görünür
- Kurbağa hareketli bir platformda ise, onunla birlikte hareket edecektir
- Bundan sonra kurbağa bir kareyi üst sıraya atlar. Kurbağa her turda hareket edecektir.
- Kurbağa suya atlarsa ölür (
0
) veya hareketli bir platformla birlikte ızgaranın yan tarafına dokunursa
Eğer kurbağa hayatta kalırsa, programınızın doğruluk değeri, aksi halde yanlış bir değer çıkışı gerekir.
Bu kod golf , bu yüzden bayt en kısa cevap kazanmak. Standart boşluklar geçerlidir.
Örnekler
örnek 1
Giriş
11111
00111>
00101<
1F111
Çıktı
1
infaz
Dönüş 1:
11111
10011
01010
1F111
11111
10011
0F010
11111
Dönüş 2:
11111
11001
F0100
11111
11111
F1001
10100
11111
3. Tur:
11111
1F100
01001
11111
1F111
11100
01001
11111
ÖRNEK 2
Giriş
11111
00100<
00100<
1F111
Çıktı
0
infaz
Dönüş 1:
11111
01000
01000
1F111
11111
01000
0F000
11111
Dönüş 2:
11111
10000
F0000
11111
11111
F0000
10000
11111
3. Tur:
11111
00001
00001
11111
<
veya >
sonunda olacaktır.
0
, önünde bir tane olsa bile her turda ileri doğru hareket ediyor mu yoksa bir sonraki için bekleyecek 1
mi? Bekleyebiliyorsa, her seferinde ileri gidecek 1
mi, yoksa akıllıca bekleyebilir mi? Yani test 11111 00001< 00011< 11F11
senaryosunda, su içinde atladığı için falsey olacak mı (adımların macunu ); çerçeve içinde hareket edeceğinden (adımların macunu ) falsey olacak mı ; ya da doğru olacak mı, çünkü ileri atlamadan önce ikinci platform için akıllıca bekler (adımların macunu )?
0
.
<
ya da dışında bir karakterle biteceğini varsayabilir>
miyiz, yani dikdörtgen dizileri girdi olarak alabilir miyiz? Bu arada, güzel bir meydan okuma!