Scrivi un programma Brainfuck di non più di 256 caratteri che esegua il maggior numero di passaggi possibile, ma non esegua il ciclo all'infinito. Il programma potrebbe non accettare alcun input.
Più specificamente:
- Supponi un numero infinito di celle a destra.
- Un
<
quando nella cella più a sinistra non fa nulla. - A
-
quando il valore della cella è zero imposta la cella su255
. - Le istruzioni
+-<>.
contano tutte come un passo quando eseguite. - Quando si incontra un
[
o]
, conta come un passo. Tuttavia, se la condizione è vera e flusso di controllo salta, il corrispondente]
o[
fa non ancora conta come un passo. - Vince la soluzione che compie più passaggi.
- Se esiste una sorta di modello nella soluzione,
n
è gradita ma non obbligatoria fornire una funzione per quanti passi richiederebbe un programma simile di lunghezza . - Per contare le istruzioni, puoi usare questo interprete modificato :
Esempio:
++[-]
Le istruzioni rilevate sono ++[-]-]
e il programma è stato eseguito per 7 passaggi.
float
o ai double
primitivi utilizzati per il calcolo generale di tutti i giorni. (A quel punto il computer sta principalmente manipolando stringhe che rappresentano l'equazione)