查找交织的源代码(警察)
这是警察的话题。有关强盗的线索,请移至此处。 介绍 对于这次“警察/抢劫犯”挑战,警察将编写产生输出的程序并将它们交织在一起。强盗的工作是分拆警察的程序以产生所需的输出。 警察规则 警察最多可以使用256个字节来编写2到8个(包括)程序,所有程序都必须产生一些输出。所有编写的程序必须使用相同的语言。警察会将他们的程序“交织在一起”,以使强盗更难弄清程序是什么。 现在对交织进行描述。考虑代表不同程序的字符串。交织的过程是重复拉出任何程序的第一个字符,并将其连接到新字符串的末尾,直到任何程序中都没有字符为止。例如,如果两个程序为lion和TIGER,则可能的交织为TIliGoEnR。但是,不能以任何方式对程序进行加密,因此RoITEnlGi是不可接受的。 应当指出,当从一个交织的结果中除去一个程序以外的所有字符时,其余程序将完整显示。TIGER从TIliGoEnR结果中删除字母lion。 所有警察的程序和输出必须仅包含可打印的ASCII字符(20-7E)和换行符。程序不得包含错误,并且必须在合理的计算机上运行10秒钟。对于任何提交,某处必须有免费的语言翻译。不允许将评论添加到提交中,哈希和其他形式的密码学也不允许这样做。不允许空白程序(抱歉卡住)。 警察将发布交织的代码,语言,使用的不同程序的数量以及每个程序的输出。非常感谢Martin编写此CJam脚本以自动交织程序。 自发布之日起一周后,程序被视为安全。那时,警察必须发布各个程序才能获得积分。 计分 在对安全提交进行评分时,会将两个部分加在一起。 256除以数量2乘以所使用程序的幂。 轮中的字节交织的数量最多为2的最近的电源,并将其分成256。 例如,如果条目TIliGoEnR(9个字节)安全,它将收到256/2 ^ 2 + 256/16 = 80点。 当警察的陈述被破解时,警察将损失16分。警察必须表明他们的陈述已被破解。 警察挑战的获胜者将是在足够长的时间让人们参与之后得分最高的人。 排行榜 这是Intrepidcoder从这个问题改编而成的正在进行的工作。 为确保您的答案显示出来,请使用确切的 Markdown模板以标题开头回答: # Language Name, N programs, M bytes; Score ###/### (if safe/cracked) 分号后的所有内容都将被忽略,因此您可以将分数放在此处。 如果您提交的内容安全,请输入以下标题: # Language Name, safe, N programs, M bytes; Score ### …