Viết chương trình brainfuck gồm không quá 256 ký tự, thực hiện càng nhiều bước càng tốt, nhưng không lặp lại vô hạn. Chương trình có thể không có bất kỳ đầu vào.
Cụ thể hơn:
- Giả sử một số lượng vô hạn các tế bào ở bên phải.
- A
<
khi ở ô ngoài cùng bên trái không làm gì cả. - A
-
khi giá trị ô bằng 0 đặt ô thành255
. - Tất
+-<>.
cả các hướng dẫn được tính là một bước khi thực hiện. - Khi một
[
hoặc]
gặp phải, nó được tính là một bước. Tuy nhiên, nếu điều kiện là đúng và kiểm soát dòng chảy nhảy, tương ứng]
hoặc[
không không một lần nữa được tính là một bước. - Giải pháp nào mất nhiều bước nhất sẽ thắng.
- Nếu có một số kiểu mẫu trong giải pháp của bạn, việc đưa ra một hàm cho bao nhiêu bước mà một chương trình có độ dài tương tự
n
sẽ được đánh giá cao nhưng không bắt buộc. - Để đếm hướng dẫn, bạn có thể sử dụng trình thông dịch sửa đổi này :
Thí dụ:
++[-]
Các hướng dẫn gặp phải là ++[-]-]
, và chương trình chạy trong 7 bước.
float
hoặc double
nguyên thủy được sử dụng cho điện toán hàng ngày nói chung. (Tại thời điểm đó, máy tính chủ yếu chỉ thao tác các chuỗi đại diện cho phương trình)