这个挑战有两个线程。这是警察的话题。强盗的线程位于此处。
您的挑战是选择一个OEIS序列,并用两种不同的语言编写两个完整的程序,当通过STDIN或其他形式的标准输入(其中n为任何正数)给定n时,该序列将生成序列中的第n个项目。但是,您的两个程序必须是字谜,这意味着每个程序都可以从对方的字母重新排列。
程序必须将数字的小数点后跟可选的空白输出到STDOUT。程序可以输出到STDERR,但是应该忽略它,如果隐藏的情况如此,则必须明确指出是这种情况。
如果愿意,也可以按字符代码输出。但是,如果您在隐藏的解决方案中这样做,则必须在提交的正文中注明。
然后,您将显示OEIS编号,其源代码以及它所使用的一种语言的名称。
如果抢劫犯找到了以您已经提出的语言以外的其他语言运行的原始提交的字谜,则盗贼会破解您的提交。要破解答案,他们必须只找到能产生顺序且是原文的字谜的任何语言和程序,而不一定是您正在考虑的答案。
因此,您会受到激励,使他们尽可能难于使用其符号列表来查找完成任务的任何语言。
计分
这是代码高尔夫球,所以最短的,完整的程序是赢家。
语言能力
如果两种建议的解决方案都不能用两种语言完成任务,则将认为语言是不同的。只要警察的解决方案或强盗的解决方案都不能使用另一种语言输出正确的语言,这将包括同一语言的不同版本。
即,如果有两个解决方案1和2分别使用语言A和B,则解决方案2不能使用语言A产生正确的输出,解决方案1不能使用语言B产生正确的输出。
安全
一旦您的提交被破解了一个星期,您可以发布解决方案并声明您的发布安全。如果一周后您选择不发布解决方案,您的答案可能仍会被破解。