循环多语挑战
这是警察线。您可以在此处找到强盗线程。
循环多色
N元素循环多语言是一个完整的程序,可以用N种不同的语言运行。在每种语言中,如果程序在没有输入的情况下运行(可能会遇到此异常),则应将一种语言的名称打印到STDOUT。具体来说,如果程序以第K种语言运行,则应打印第(K + 1)种语言的名称。如果程序以第N种语言(即,第N个元素循环中的最终语言)运行,则应打印第一种语言的名称。
一个例子可能是有用的。
a = [[ v = 7, puts('Befunge') ]]
__END__
= print("Ruby")
-->*+:292*++,,@
--3 9
--7 *
--^,:-5<
使用Lua运行该程序将打印字符串“ Ruby”。在Ruby中运行该程序将打印字符串“ Befunge”。在Befunge中运行此程序将打印字符串“ Lua”,从而完成循环。该程序构成一个由Lua,Ruby和Befunge组成的3个循环。
相同的语言不能在一个周期中出现两次,并且同一语言的不同版本(例如Python 2和Python 3)不能在相同的周期中出现。
警察
您的挑战是编写一个N循环多图,其中N至少为2。然后,您必须在程序中添加,替换和删除一些字符,以生成M循环多图,其中M严格大于N然后,您应该发布较短的N循环多语种(及其运行的语言),以及为产生更长的多语种而更改的字符数。您的分数为N,即较短周期中的语言数量。
强盗将尝试确定您的更长周期。如果七天后没有人成功破解您的解决方案,则应编辑答案以声明它是安全的。您还应该在此时发布更长的M循环多语种。
强盗
给定一个警察的N循环多语种和他们添加的字符数以产生更大的多语种循环,您的目标是产生一个更大的循环。如果您可以通过添加,删除或替换与警察一样多的字符或更少的字符来产生更长的周期,则可以破解警察的多语种。您的分数是您创建的新周期的长度。您的新杂音不必与警察的秘密杂音相同或什至相似;它只需要比现有的更大。
您的解决方案也可能被破解。如果从同一个警察的通配语言开始,另一个强盗出现了,并且产生了一个比您严格更长的周期,那么他们就盗走了您的积分。
有效的编程语言
由于此挑战间接涉及猜测其他参与者使用的编程语言,因此针对此挑战的目的,编程语言的定义将比通常的定义更为严格。挑战中使用的编程语言必须满足以下所有条件。
- 该语言必须满足编程语言通常的PPCG要求。
- 在发布此挑战时,该语言必须具有Wikipedia文章,Esolangs文章或Rosetta Code文章。
- 该语言必须具有免费的解释器或编译器。
最后说明
- 您编写的代码应该是打算以每种语言运行的独立程序。不允许使用功能或代码段。
- 您的程序不会通过STDIN得到任何输入。同样,您的程序应不打印任何内容到STDERR。
- 警察的分数是他们发布的多种语言周期中的语言数量。警察应该张贴正确发布的多语种的语言,以及他们添加以产生更长的多语种的字符数。他们不负责发布语言,因为隐藏的多语种运行时间更长,直到答案安全为止。
- 强盗的分数是修改后的多语言运行所使用的语言的数量。与警察一样,强盗应张贴多语言正常运行所使用的语言的列表。
- 更改的字符数应以Levenshtein距离计算。