Il tuo amico sta cercando di entrare in un caveau che ha un particolare sistema di chiusura: richiede un certo numero di colpi delicati in un punto particolare. Il tuo amico ha scoperto il numero (compreso nell'intervallo 1 ... 99999) e possiede un gadget che produce i colpi richiesti. Tuttavia, il gadget è un interprete Brainfuck! Quindi il tuo amico deve dargli da mangiare un programma Brainfuck, che, ovviamente, dovrebbe essere il più breve possibile (l'I / O del gadget è lento).
Il tuo compito è di aiutarlo! Scrivi un programma o una subroutine, in qualsiasi lingua, che accetta come input un numero N
e genera un programma Brainfuck, che non accetta input e genera una stringa di caratteri ASCII stampabili (escluso il carattere spaziale - codici nell'intervallo 33 ... 126) di lunghezza N
.
Esempio: per l'input 10
, l'output potrebbe essere
+++++++++++++++++++++++++++++++++..........
(ma sono sicuro che può essere abbreviato!)
Il tuo punteggio sarà la somma delle lunghezze delle tue uscite per i seguenti valori di N
(sono numeri casuali):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
Oh, e trasmetterai il tuo codice (il programma generatore) al tuo amico tramite Twitter. Quindi assicurati che contenga 140 caratteri o meno!
PS Il linguaggio Brainfuck ha molte varianti. Supponiamo che il nastro sia infinito in entrambe le direzioni (o "circolare e abbastanza grande") e che le celle abbiano una capacità int di 32 bit (finita e in grado di contenere numeri fino a 99999). Inoltre, nessun avvolgimento: quando una cella trabocca, la macchina si autodistrugge!