假设一个代码高尔夫挑战在程序长度中不计空格。通过将您的脚本编码为空白来欺骗该系统,并查找可解码并执行嵌入式空白的脚本。
例
我对JBernardo的Meta Golf Challenge的解决方案是将Sage(或Python)代码编码为空白,然后将解码器作为高尔夫球。
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
编码是采用脚本,在换行符前添加前缀,对于c
脚本中的每个字符,均使用输出ord(c)
选项卡,后跟空格。由于我使用的是Python,并且必须以空格开头,因此必须在换行符前加一个换行符s
。
计分
完整的解决方案包含对您使用的编码的描述(如果比较复杂,请提供脚本),以及“解码并执行”脚本。您的分数是“解码并执行”脚本中非空格字符的数量。
禁止使用空格(语言)
而且,任何具有完整运算符集且仅使用空格字符的语言都是不允许的:我将接受最低的非零分数。
.n/{,}%+~
也可以正常使用。