Écrivez un programme de brainfuck de pas plus de 256 caractères qui prend autant d'étapes que possible, mais ne boucle pas indéfiniment. Le programme ne peut prendre aucune entrée.
Plus précisement:
- Supposons un nombre infini de cellules à droite.
- Un
<
quand à la cellule la plus à gauche ne fait rien. - Un
-
lorsque la valeur de la cellule est nulle définit la cellule sur255
. - Les instructions
+-<>.
comptent toutes comme une étape lorsqu'elles sont exécutées. - Lorsqu'un
[
ou]
est rencontré, cela compte comme une étape. Toutefois, si la condition est vraie et saute flux de contrôle, le correspondant]
ou[
ne pas compter à nouveau comme une étape. - La solution qui prend le plus de pas gagne.
- S'il existe une sorte de modèle dans votre solution, donner une fonction pour le nombre de pas qu'un programme similaire de longueur
n
prendrait est apprécié mais pas obligatoire. - Pour compter les instructions, vous pouvez utiliser cet interpréteur modifié :
Exemple:
++[-]
Les instructions rencontrées le sont ++[-]-]
et le programme s'est exécuté en 7 étapes.
float
ou les double
primitives utilisées pour l'informatique quotidienne générale. (À ce stade, l'ordinateur manipule principalement des chaînes qui représentent l'équation)