Mümkün olduğunca çok adım atan ancak sonsuz döngü yapmayan en fazla 256 karakterden oluşan bir beyin yazma programı yazın. Program herhangi bir giriş alamayabilir.
Daha spesifik olarak:
- Sağda sonsuz sayıda hücre olduğunu varsayın.
- En
<
soldaki hücrede hiçbir şey yapılmaz. - A
-
, hücre değeri sıfır olduğunda hücreyi olarak ayarlar255
. - Talimatların
+-<>.
tümü yürütüldüğünde bir adım olarak sayılır. - A
[
veya]
ile karşılaşıldığında, bir adım olarak sayılır. Ancak, koşul doğru olduğunda ve kontrol akış gelen atlarsa]
veya[
yok değil yine bir adım olarak sayılır. - En çok adım atan çözüm kazanır.
- Çözümünüzde bir tür desen varsa, benzer bir uzunluk programının kaç adım
n
atacağına dair bir işlev vermek takdir edilir, ancak zorunlu değildir. - Talimatları saymak için bu değiştirilmiş yorumlayıcıyı kullanabilirsiniz :
Misal:
++[-]
Karşılaşılan talimatlar ++[-]-]
ve program 7 adımda çalıştırıldı.
float
veya double
ilkellerden daha soyut bir gösterimde depolanmalıdır . (Bu noktada bilgisayar çoğunlukla sadece denklemi temsil eden dizeleri