强盗的挑战
可以通过从Haystack程序中删除字符的任何子集来破解警察的答案,以便输出Needle
而不是Haystack
(尽管仍然是使用相同语言的有效提交)。只要您受上述限制的约束是有效的,就不必找到与警察完全相同的解决方案。
如果您可以管理此问题,请在解决方案中发布答案,并链接到警察的答案,然后对警察的答案发表评论,并链接回您的答案。
破解最多警察答案的强盗获胜。领带被破解的警察答案的大小之和打断(赞成强盗破解更长的提交内容)。
每个警察的答案只能破解一次,当然,您也不能破解自己的答案。如果警察的答案在被破解之前或之后被证明是无效的,则不计入强盗的分数。
例子
这是几个使用不同语言的简单示例:
Ruby
Haystack: puts 1>0?"Haystack":"Needle"
Delete: XXXXXXXXXXXXXXX
Needle: puts "Needle"
Python 2
Haystack: print "kcatsyaHeldeeN"[-7::-1]
Delete: XXXXXXXX XX
Needle: print "eldeeN"[::-1]
请注意,已删除字符的子集不必是连续的。
hashing, encryption or random number generation
允许强盗使用?(尽管可能性很小)