Anda harus menulis program 100 byte brainfuck panjang (BF).
Satu karakter akan dihapus dari itu dalam setiap cara yang mungkin 100 program baru (panjang 99 byte) yang dihasilkan. Misalnya untuk program ++.>.
5 subprogram yang +.>.
, +.>.
, ++>.
, ++..
dan ++.>
.
Skor Anda akan menjadi jumlah output unik yang dihasilkan 100 program. Skor yang lebih tinggi lebih baik.
Detail
- Program Anda akan dihentikan setelah mengeluarkan karakter pertama.
- Program dan program yang tidak berhenti atau tidak berakhir yang menghasilkan output kosong tidak diperhitungkan dalam skor.
- Sel BF adalah sel pembungkus 8 bit. (255 + 1 = 0, 0-1 = 255)
- Program Anda tidak diberi input. Jika Anda menggunakan
,
dalam kode itu mengatur sel saat ini menjadi0
. - Tidak ada sel di sisi kiri dari posisi awal. Misalnya
<.
tidak valid tetapi.<
valid karena eksekusi dihentikan pada.
. Rekaman itu tidak terikat ke arah lain. - Program dengan tanda kurung tidak seimbang (
[
dan]
) tidak valid. - Program asli Anda bisa lebih pendek dari 100 byte karena mudah untuk memperpanjangnya menjadi 100 byte tanpa mengubah skor.
- Program asli Anda tidak harus kode BF yang valid.
Anda dapat menggunakan program python3 ini (tautan ideone) untuk menentukan skor jawaban Anda. (Untuk program jangka panjang Anda mungkin perlu memodifikasi maxstep
variabel.)
Contoh
(Untuk kesederhanaan, program ini lebih pendek dari 100 byte.)
Solution: ++,+[-]+><.-,-.
Score: 3
Explanation:
Subprogram => Output
+,+[-]+><.-,-. => 1
+,+[-]+><.-,-. => 1
+++[-]+><.-,-. => 1
++,[-]+><.-,-. => 1
++,+-]+><.-,-. => None
++,+[]+><.-,-. => None
++,+[-+><.-,-. => None
++,+[-]><.-,-. => 0
++,+[-]+<.-,-. => None
++,+[-]+>.-,-. => 0
++,+[-]+><-,-. => 255
++,+[-]+><.,-. => 1
++,+[-]+><.--. => 1
++,+[-]+><.-,. => 1
++,+[-]+><.-,- => 1
Unique outputs are [0, 1, 255]
Score is 3 for ++,+[-]+><.-,-. (length = 15)
Dalam hal seri, pemenangnya adalah yang memiliki kode pendek. (Program Anda bisa lebih pendek dari 100 byte seperti yang dinyatakan di bagian Detail.) Jika kode panjangnya sama, pemenangnya adalah poster sebelumnya.
Teka-teki bonus: tanpa batasan tebal dapatkah Anda menemukan program dengan skor 100?