我在谈论这个问题,如果您有点困惑,请看一下。
主要任务
您的任务是按降序输出级联整数,但每次击中时都增加最大整数1
(对于此问题,1将被视为质数)。尽管这听起来与第一个问题没有什么不同,但棘手的是:所有输出的数字可能只是质数。将这些字符串串在一起,没有空格或换行符。您的输入也将是质数。
例:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
输入值
您的代码只能输入一个:要打印的最高质数。此输入可以来自任何地方(图形,STDIN)。您可以确保输入的是质数。
输出量
您将必须输出结果编号。您可以通过递减计数来获得该数字,仅当其为质数时才计算该数字,然后将所有结果连接到一个数字上。最后一个数字“行”(例如7, 5, 3, 2, 1
)必须完整打印。只要可读,输出就可以是任何东西(数字,字符串,图形)。适用于检查测试用例的相同Regex模式:
^(\D*(\d)+\D*|)$
如果您的输出与此模式不匹配,则您的代码无效。
规则
- 除非您希望/需要输入,否则请确保输入是素数,不包括错误处理。
- 输出可能只是一个全连接的数字,因此不会被任何东西分割,甚至不会换行。
- 您的算法不应检查
N
出现的第一个实例(例如17
in1175321
),而应检查的第一个实例N
作为实际数字。 - 确保您的输入是肯定的,除非您需要/不要添加处理。
测试用例
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
优胜者
这是代码高尔夫球,因此长度最小(以字节为单位)的代码作者胜出!
1
直接与规范相矛盾,该规范“ 确保 ”输入数字将是素数。2.输出规范似乎包含多个矛盾和歧义。“ 最后一个数字“行”(例如7、5、3、2、1)必须完整打印 ”-这样其他人就不用了吗?“ 适用于检查您的测试用例的同一个Regex模式 ”,但是“ 输出只能是一个全连接的数字,因此不能被任何东西分割 ”与regex矛盾。但是正则表达式显然是狡猾的,因为它允许使用空字符串,并且没有任何输入可以给出正则表达式。
1
定义上讲,我认为这不是首要的。