Zorluğunuz şu şekilde girdi almaktır (Merhaba Dünya programı):
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Ve bir istem (çıktı olacak "> "
) çıktısı alın :
>
Kullanıcı daha sonra bilgi istemine herhangi bir şey girebilir. Basit hata ayıklayıcınızda şu komutlar bulunmalıdır:
S
- adım- Adımdan sonra geçerli konumu (bkz.
L
) Çıktılayın. S(a positive integer)
- bu kadar boşluk
- Adımdan sonra geçerli konumu (bkz.
L
- yer- "Konum" terimi her zaman programda nerede olduğunuzu ifade eder (yani, talimat işaretçisi).
Şu şekilde biçimlendirilmiş:
v +++++++[>+++++++<-]>.
Bu, programın geçerli konumunun üçüncü sırada olduğu anlamına gelir
+
.
G(an integer)
- git- Bu, o konuma gelene kadar adım atmaya devam etmek anlamına gelir. Programın sonuna ulaşırsanız ve oraya gelmediyseniz, programdan çıkmanız yeterlidir.
- Negatif bir tamsayı, sondan çok sayıda karakter olduğu anlamına gelir. Evet, bunun anlamı
-0
farklıdır0
ve-1
sondan ikinci karakterdir. - Bu komut için hiçbir şey çıktılamayın.
D
- döküm dizisi- Gibi biçimlendirilmiş
1, 2, 3, 4, 5
- Dizi ise
1, 2, 3, 0, 0, 0, 0, 0, ...
, yalnızca çıktı1, 2, 3
. D(a positive integer) (a positive integer)
- bu iki konum arasına tüm dizi öğelerini dök (dahil)
- Gibi biçimlendirilmiş
(a positive integer)
- şu anda bu dizi konumundaki öğeyi çıktılarP
- çıkış BF pointer endeksi (Birlikte değiştirmek şey>
ve<
).
Program giriş istediğinde, istemi gösterin "I> "
. (Bir kerede bir karakter girebilirsiniz.)
Bir şey çıkardığında gösterin "O> " + (the output)
. Komutlar arasındaki çoklu çıkışlar birbirine zincirlenmelidir (yani yapamazsınız > G-0 O> H O> e O> l O> l O> o ...
, öyle olmalıdır > G-0 O> Hello, World!
).
Programın sonuna geldiğinizde "Bitti" yazıp çıkın.
Örnek çalışma:
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
> S
1
> S
2
> S2
4
> S0
4
> L
v
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
> D
4
> 0
4
> D10 15
0, 0, 0, 0, 0, 0
> G-0
O> Hello, World!
Done
Döngülerden adım atmayı gösteren örnek çalışma ve P
komut (hesaplar 3*2+1
)
+++[>++<-]>+
> S3
3
> L
v
+++[>++<-]>+
> S3
6
> L
v
+++[>++<-]>+
> P
1
> S3
9
> L
v
+++[>++<-]>+
> S
3
> L
v
+++[>++<-]>+
> D
2, 2
>
G / Ç'yi gösteren örnek çalışma
>+[>,---------------------------------]<[<]>[>.]
> G37
I> H
I> e
I> l
I> l
I> o
I> !
> D
0, 39, 68, 75, 75, 78
> G-0
O> 'DKKN
Done
Bu kod golf , bu yüzden en kısa kod kazanacak.