这是警察和强盗的挑战。这是强盗的线索。在警察的线程是在这里。
警察将从OEIS中选择任何序列,并编写一个程序p,该程序打印出该序列中的第一个整数。他们还将找到一些字符串s。如果将s插入p,则此程序必须打印序列中的第二个整数。如果将s + s插入p的相同位置,此程序必须打印序列中的第三个整数。s + s + s在相同位置将打印第四个,依此类推。这是一个例子:
Python 3,序列A000027
print(1)
隐藏的字符串是两个字节。
字符串为+1
,因为程序print(1+1)
将打印A000027中的第二个整数,程序print(1+1+1)
将打印第三个整数,依此类推。
警察必须揭示序列,原始程序p和隐藏字符串s的长度。强盗通过找到任何字符串裂纹提交到该长度并插入它来创建序列的位置。该字符串不需要匹配预期的解决方案即可成为有效裂纹,插入字符串的位置也不需要。
如果您破解了其中一个警察的答案,请发布解决方案(显示隐藏的字符串和位置)以及答案的链接。然后评论警察的答案,并在此处提供您的破解链接。
规则
您的解决方案必须能按顺序使用任意数量的数字,或者至少要解决由于内存限制,整数/堆栈溢出等原因导致失败的合理限制。
胜出的强盗是破解最多提交内容的用户,而决胜局是首先达到该破解数量的用户。
获胜的警察是最短的s未被破解的警察。决胜局是最短的p。如果没有完整的意见书,那么拥有解决方案的警察将获得最长的胜利。
为了声明安全,您的解决方案必须保持完整状态1周,然后显示隐藏的字符串(及其插入位置)。
s可能不是嵌套的,它必须首尾相连。例如,如果s为
10
,则每次迭代都会进行,10, 1010, 101010, 10101010...
而不是10, 1100, 111000, 11110000...
禁止使用所有加密解决方案(例如,检查子字符串的哈希)。
如果s包含任何非ASCII字符,则还必须指定使用的编码。
%
左联想有关。