您的朋友正试图闯入一个具有特殊锁定系统的保险库:它需要在特定位置轻敲几次。您的朋友发现了该号码(范围为1 ... 99999),并拥有一个可产生所需敲击声的小工具。但是,该小工具是Brainfuck解释器!因此,您的朋友需要为其提供一个Brainfuck程序,该程序显然应该尽可能短(小工具的I / O速度很慢)。
您的任务是帮助他!用任何语言编写一个程序或子程序,该程序或子程序接受数字作为输入N
,然后输出Brainfuck程序,该程序不进行任何输入,而是输出一串可打印的ASCII字符(不包括空格字符-范围为33的代码... 126)的长度N
。
示例:对于input 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的数字)。而且,无需包装:当单元溢出时,机器会自毁!