Votre ami essaie de s'introduire dans un coffre-fort doté d'un système de verrouillage particulier: il nécessite un certain nombre de coups légers à un endroit particulier. Votre ami a découvert le numéro (qui est compris entre 1 et 99999) et possède un gadget qui produit les coups nécessaires. Cependant, le gadget est un interprète Brainfuck! Votre ami doit donc lui fournir un programme Brainfuck, qui, évidemment, devrait être aussi court que possible (les E / S du gadget sont lentes).
Votre tâche est de l'aider! Écrivez un programme ou un sous-programme, dans n'importe quelle langue, qui accepte comme entrée un nombre N
et génère un programme Brainfuck, qui ne prend aucune entrée et génère une chaîne de caractères ASCII imprimables (à l'exclusion du caractère espace - codes dans la plage 33 ... 126) de longueur N
.
Exemple: pour l'entrée 10
, la sortie peut être
+++++++++++++++++++++++++++++++++..........
(mais je suis sûr qu'il peut être raccourci!)
Votre score sera la somme des longueurs de vos sorties pour les valeurs suivantes de N
(ce sont des nombres aléatoires):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
Oh, et vous transmettrez votre code (le programme générateur) à votre ami par Twitter. Assurez-vous donc que c'est 140 caractères ou moins!
PS Le langage Brainfuck a de nombreuses variantes. Supposons que la bande soit infinie dans les deux sens (ou "circulaire et assez grande"), et que les cellules ont une capacité int de 32 bits (finies et capables de contenir des nombres jusqu'à 99999). De plus, pas d'emballage: quand une cellule déborde, la machine s'autodétruit!