Ваш друг намагається прорватися у склепіння, яке має своєрідну систему блокування: для нього потрібна певна кількість ніжних стукань у певному місці. Ваш друг виявив номер (який знаходиться в діапазоні 1 ... 99999) і володіє гаджетом, який видає необхідні стуки. Однак гаджет - перекладач Brainfuck! Тож вашому другові потрібно годувати програмою Brainfuck, яка, очевидно, повинна бути якомога коротшою (введення / вивід гаджета повільний).
Ваше завдання - допомогти йому! Напишіть програму або підпрограму будь-якою мовою, яка приймає як вхідне число N
, і виводить програму Brainfuck, яка не приймає введення та виводить рядок друкованих символів ASCII (виключаючи пробільний символ - коди в діапазоні 33 ... 126) довжиниN
.
Приклад: для введення 10
може бути вихід
+++++++++++++++++++++++++++++++++..........
(але я впевнений, що це можна скоротити!)
Ваш результат буде сумою довжин ваших результатів для наступних значень N
(вони є випадковими числами):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
О, і ви будете передавати свій код (програма-генератор) своєму другові через Twitter. Тому переконайтеся, що це 140 символів або менше!
PS Мова Brainfuck має багато варіантів. Припустимо, стрічка нескінченна в обох напрямках (або "достатньо кругла і достатньо велика"), і комірки мають 32-бітну ємність int (скінченна і здатна приймати числа до 99999). Крім того, ніякого обгортання: коли клітина переповнюється, машина самознищується!