Twój przyjaciel próbuje włamać się do skarbca, który ma szczególny system blokowania: wymaga pewnej liczby delikatnych uderzeń w określone miejsce. Twój przyjaciel odkrył numer (z zakresu 1 ... 99999) i posiada gadżet, który powoduje wymagane pukanie. Jednak gadżet jest tłumaczem Brainfuck! Więc twój przyjaciel musi nakarmić go programem Brainfuck, który oczywiście powinien być możliwie jak najkrótszy (operacje wejścia / wyjścia gadżetu są wolne).
Twoim zadaniem jest mu pomóc! Napisz program lub podprogram, w dowolnym języku, który przyjmuje jako dane wejściowe liczbę N
i wyprowadza program Brainfuck, który nie przyjmuje danych wejściowych i wyświetla ciąg drukowalnych znaków ASCII (wyłączając znak spacji - kody z zakresu 33 ... 126) długości N
.
Przykład: dla danych wejściowych 10
może to być
+++++++++++++++++++++++++++++++++..........
(ale jestem pewien, że można to skrócić!)
Twój wynik będzie sumą długości twoich wyników dla następujących wartości N
(są to liczby losowe):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
Aha, a ty prześlesz swój kod (program generujący) do swojego przyjaciela przez Twitter. Upewnij się więc, że ma 140 znaków lub mniej!
PS Język Brainfuck ma wiele wariantów. Załóżmy, że taśma jest nieskończona w obu kierunkach (lub „wystarczająco okrągła i wystarczająco duża”), a komórki mają 32-bitową pojemność całkowitą (skończoną i zdolną do przechowywania liczb do 99999). Również bez owijania: gdy komórka się przepełnia, maszyna sam się niszczy!