这是警察的话题。强盗的线索在这里。
警察的任务
- 警察的任务是编写一个程序/函数,该程序/函数采用一个正(或非负)整数并输出/返回另一个整数。
- 如果程序不能容忍零,则警察必须声明它。
- 警察将提供至少2个样本输入/输出。
- 例如,如果我决定编写斐波那契数列,则可以在答案中写成:
a(0)返回0 a(3)返回2
- 示例的数量取决于警察的判断。
- 但是,该序列实际上必须存在于IntegerSequences®的在线百科全书中,因此没有适合您的伪随机数生成器。
:(
- 警察可以根据需要隐藏尽可能多的字符。
- 例如,如果我的程序是:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- 然后,我可以根据需要隐藏这些字符:
function a(n)
if ### then
########
else
######################
end
end
强盗的任务
- 显然是在寻找原始源代码。
- 但是,只要在OEIS中也可以找到任何建议的产生相同输出集的源代码,那么这些源代码也将视为有效。
警察提示
OEIS中的搜索功能仅适用于连续项,因此,如果您想隐藏序列,则只需在任何地方留一个空洞即可。- 显然没有办法隐藏序列。选择顺序时,请记住这一点。
您的分数是代码中的字节数。
获胜者将是7天内未破解的最低分数。
只有2016年4月发布的作品才有资格获奖。欢迎晚于此发布的投稿,但不能获胜。
为了获得胜利,您需要显示完整的代码和OEIS序列(7天后)。
您的帖子应采用以下格式(NN是字符数):
Lua,98个字节
输出:
a(0) returns 0
a(3) returns 2
代码(#
标记未公开的字符):
function a(n)
if ### then
########
else
######################
end
end
如果代码被破解,请插入[Cracked](link to cracker)
标题中。如果提交是安全的,请在标题中插入“安全”,并在答案中显示完整代码。只有显示完整代码的答案才有资格获胜。
a(1000)
吗?(这是序列的一部分,但是太大而无法在OEIS上搜索)
_
,仅供参考