Seu amigo está tentando arrombar um cofre que possui um sistema de travamento peculiar: requer um certo número de batidas suaves em um determinado local. Seu amigo descobriu o número (que está no intervalo de 1 a 99999) e possui um gadget que produz as batidas necessárias. No entanto, o gadget é um intérprete de Brainfuck! Portanto, seu amigo precisa alimentar um programa Brainfuck, que, obviamente, deve ser o mais curto possível (a E / S do gadget é lenta).
Sua tarefa é ajudá-lo! Escreva um programa ou uma sub-rotina, em qualquer idioma, que aceite como número de entrada N
e emita um programa Brainfuck, que não recebe entrada e gera uma sequência de caracteres ASCII imprimíveis (excluindo os códigos de caracteres de espaço no intervalo 33 ... 126) de comprimento N
.
Exemplo: para entrada 10
, a saída pode ser
+++++++++++++++++++++++++++++++++..........
(mas tenho certeza de que pode ser reduzido!)
Sua pontuação será a soma dos comprimentos de suas saídas para os seguintes valores de N
(são números aleatórios):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
Ah, e você estará transmitindo seu código (o programa gerador) para seu amigo pelo Twitter. Portanto, tenha 140 caracteres ou menos!
PS A linguagem Brainfuck tem muitas variantes. Vamos supor que a fita seja infinita nas duas direções (ou "circular e grande o suficiente"), e as células tenham capacidade int de 32 bits (finita e capaz de armazenar números até 99999). Além disso, sem quebra: quando uma célula transborda, a máquina se autodestrói!