解决秘密交换序列


12

这是挑战,可以在此处找到警察线程。

这是强盗线程,您的工作是在警察线程上进行投稿,并尝试查找隐藏的序列。如果找到任何可以替换为原始代码的序列,以计算该序列为有效破解。请在发生裂缝时通知警察,以便他们更新答案。

计分

您的分数将是您成功破解的次数,越多越好。


为什么不让强盗在警察线程中注释序列#?
林恩

5
@Lynn我认为,强盗应该能够为他们在破解答案中所做的工作投票。由于这个原因,我更喜欢两线程格式。
Ad Hoc Garf Hunter

Answers:




4

Python 3,ppperry

A018226

原始代码将序列名称放入注释中。由于注释可能不会影响代码,因此我认为隐藏序列必须是原始序列的某些子序列。快速搜索前几个术语就产生了A018226。由于它是一个子序列,因此代码对两者均适用。如果回头看,A018226甚至会在原始序列的页面上列出

概括A018226中幻数序列的一种方法。


那是预期的解决方案。我的想法是通过将序列添加到注释中来试图使人们认为这是不可能的。
pppery

@ppperry该评论使它失去了:)。我认为它必须是一个子序列。反正很好玩!
Ad Hoc Garf Hunter,

也许我本可以更好地隐藏它,但是与对此类问题的典型答案相比,这仍然是一个有趣的转折。关于数字,而不是代码。
pppery





3

DC布鲁斯·福特

A027480破解。


做得好!是什么给了它?
ბიმო

2
模运算限制了生成的序列数。在这种情况下,8×9 =72。因此将公式插入电子表格并生成了所有表格。只有少数序列产生所有项的所有整数,而其中的一个猜测是只有具有所有正项的序列才有意义。然后就可以搜索序列并重新插入参考编号。搜索五个,三个具有对应的条目,第三个匹配所有输入的输出。

如果我没有除以2P:
ბიმო




2

Python 3.6RootTwo

原稿为A005843
A001107破解

在线尝试

原始代码(未加注释)的评估代码为n*2,破解版本的代码为4*n*n-n*3

过滤掉语法错误,未声明的变量,零除等后,花完剩下的列表就花了很长时间。由于只检查了前几个数字,我不得不手工过滤掉一些误报(例如A004917),但是这种情况不太常见。

另外,A040489尝试计算n**3436485154-n,这使我慢了一点。:P


恭喜。而已。你蛮力吗?我试图在有效的Python中制作一些不正确的序列ID,以减慢速度,但我想还不够。
RootTwo

@RootTwo我主要是蛮力的。我那里也有其他启发式方法,但是没有什么非常复杂的。花了几分钟才找到1107,大约8才达到5843。出于好奇,我上升到50000。在该范围内没有其他比赛。我猜15-20%是有效的python。
Phlarx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.