Hepimiz , en ünlü ve etkili ezoterik dillerden biri olan beyin sesini duymuş ya da en azından duymuş olduk . Bu günlerde çoğu uygulama sonsuz bir bant kullanırken, Urban Müller'in orijinal derleyicisi 30000 hücreye sahipti. Az bilinen bir gerçektir *, kasetin sonunda, tipik bir beyin fırtınası programında neredeyse hiç etkileşime girmeyen bir şeyin olduğu, aslında özel bir değer olduğu.
Bu değeri 29999 >
s ve a ile basabilmenize rağmen .
, brainfuck, kısa ve özlü çözümleri ile tanınır, bu nedenle amacınız bu değeri minimum karakter sayısı ile basmaktır .
*kurgu
Kurallar:
- Brainfuck talimatlarında bir tazeleme:
+
/-
: Geçerli hücreyi artırma / azaltma, 255 artırıldığında ve tersi olduğunda 255'ten 0'a kaydırma<
/>
: İşaretçiyi bant üzerinde sola / sağa hareket ettirin.
: Geçerli hücrenin değerini yazdır.[
:]
Hücredeki değer 0 ise karşılık gelen atla]
:[
Hücredeki değer 0 değilse karşılık gelenlere geçin
- Bu durumda
,
(Get girişi) hiçbir şey yapmaz, çünkü orijinal derleyici EOF'de hücreyi değiştirmeden bırakır ve bu program hiçbir giriş almamalıdır. - Bant başlangıçta bilinmeyen bir değer içeren hücre 30000 hariç, tüm 0'larla doldurulur.
- İşaretçi, hücre 1 'de başlar ve bunu yazdırdıktan sonra hücre 30000'de sona ermelidir.
- Çözümleri bu yüzden 1 ve 30000 sağında solunda Hücreler, tanımsız davranışa sahip değil bu hücrelerin ziyaret edin.
- Not 30000 de değeri o
olduğunubir sıfır olmayan hücre çalışmaları olmaz bulana kadar bu kadar basit döngü, bir 0 olabilir. - Yalnızca 30000 hücresindeki değeri yazdırmalısınız
- En kısa çözüm kazanır!
- Tie-breaker daha verimli bir programdır (en az adımda uygulanır), ardından en hızlı sunum süresi.
İpucu: Esolanging Fruit, kodunuzu test etmek için https://copy.sh/brainfuck kullanmanızı önerir . Teknik özellikler bu zorlukta açıklandığı gibidir ve abort
seçeneğinizi seçebilirsiniz; böylece program sınırlarını aşarsa durur.
.
. Ben kazandım