16
罗塞塔石碑挑战:找到系列规则
Rosetta Stone挑战赛的目标是用尽可能多的语言编写解决方案。炫耀您的编程多语言! 挑战 您面临的挑战是实现一种程序,该程序将以尽可能多的编程语言输入一个数字列表,并输出用于生成该系列中每个连续数字的规则。您可以使用您的语言具有的任何标准库函数,因为这主要是语言展示。 什么是“系列”? 系列是整数的有序列表。通过将简单规则应用于序列中的先前编号,可以生成序列中的每个连续编号。在此挑战中,规则包括将数字乘以一个常数,然后加上第二个常数。这两个常数可以是任何整数。挑战的目标是输出这两个常数。 对于该系列2 5 11,该规则可以写为2 1。这意味着每个数字都是前一个数字乘以2,再加上1。一个重要的事实是,大多数序列只有一个规则。某些系列具有无限数或根本没有数字,但是您不必处理这个问题。 输入值 输入将是三个不同整数的列表,它们是序列中的数字。这些数字可以用空格,逗号或换行符分隔,但请指定。由于某些语言可能会有输入限制,因此我将对此限制保持灵活性。这是四个输入示例: 0 7 14 2 5 11 2 0 -4 5 -19 77 输出量 输出将是两个整数,代表用于生成序列的规则。第一个数字将是乘法常数,而第二个数字将是加法常数。输出的格式可以用空格,逗号或换行符分隔。我对此限制也很灵活。以下是相应的输出示例: 1 7 2 1 2 -4 -4 1 客观取胜标准 关于客观的获胜标准,这是:关于谁可以写得最短的条目,每种语言都是一个单独的竞赛,但是总的获胜者将是赢得这些子竞赛中最多的人。这意味着以多种不同寻常的语言回答的人可以获得优势。当一种语言中有多个解决方案时,代码高尔夫球通常是决胜局:程序最短的人会获得该语言的荣誉。 规则,限制和注释 您的程序可以用2012年4月9日之前存在的任何语言编写。由于我不太可能进行测试,因此我还必须依靠社区来验证使用某些较不常见/深奥的语言编写的答复。他们。 现任排行榜 本节将定期更新以显示语言的数量以及每种语言的领先者。 AWK(32)-mellamokb bash(31)-彼得·泰勒 Befunge(29)-霍华德 卑诗省(39)-kernigh 操脑(174)-CMP C(78)-l0n3_shArk C ++(96)-左右左右 常见的Lisp(88)-kernigh 克雷教堂(59)-凯尔·卡诺斯(Kyle …