Napisz program do pieprzenia mózgu o długości nie większej niż 256 znaków, który wykonuje tyle kroków, ile to możliwe, ale nie zapętla się w nieskończoność. Program nie może przyjmować żadnych danych wejściowych.
Dokładniej:
- Załóż nieskończoną liczbę komórek po prawej stronie.
- A
<kiedy komórka po lewej stronie nic nie robi. -Gdy wartość komórki wynosi zero zestawy do komórek255.- Wszystkie instrukcje
+-<>.liczone są jako jeden krok po ich wykonaniu. - Gdy napotkasz a
[lub], liczy się to jako jeden krok. Jeśli jednak warunek jest spełniony, a przepływ sterowania przeskakuje, odpowiadający]lub[nie jest ponownie liczony jako krok. - Rozwiązanie, które wykonuje najwięcej kroków, wygrywa.
- Jeśli w twoim rozwiązaniu jest jakiś wzorzec, podanie funkcji określającej liczbę kroków podobnego programu długości
njest mile widziane, ale nie jest obowiązkowe. - Aby policzyć instrukcje, możesz użyć tego zmodyfikowanego interpretera :
Przykład:
++[-]
Napotkano instrukcje ++[-]-], a program działał przez 7 kroków.
floatlub doubleprymitywne używane do ogólnych codziennych obliczeń. (W tym momencie komputer jest najczęściej tylko manipulowania ciągi, które reprezentują równania)