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
n
jest 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.
float
lub double
prymitywne używane do ogólnych codziennych obliczeń. (W tym momencie komputer jest najczęściej tylko manipulowania ciągi, które reprezentują równania)