挑战:
给定一个索引整数n
,或者输出n
此序列中的'th项,或者输出直到index并包括index的序列n
:
25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19
这个序列如何运作?
注意:在此说明中,索引n
是1索引的。
把数字1
通过x
上长度的两条线n*6 - 1
,其中x
依赖于当前迭代和所使用的号码的长度,然后求和的数字n
“日/最右边的奥林匹克这两条线的环。
序列中的第一个数字计算如下:
The length of the lines are 5 (because 1*6 - 1 = 5):
12345
67891(0)
Then leave the digits in an Olympic Rings pattern:
1 3 5
7 9
And sum them:
1+3+5+7+9 = 25
因此n=1
结果25
。
序列中的第二个数字计算如下:
The length of the lines are 11 (because 2*6 - 1 = 11):
12345678910
11121314151(6)
Then leave the digits in the second/right-most Olympic Rings pattern:
7 9 0
4 5
And sum them:
7+9+0+4+5 = 25
因此n=2
结果25
。
序列中的第三个数字计算如下:
The length of the lines are 17 (because 3*6 - 1 = 17):
12345678910111213
14151617181920212(2)
Then leave the digits in the third/right-most Olympic Rings pattern:
1 2 3
0 1
And sum them:
1+2+3+0+1 = 7
因此n=3
结果7
。
等等
挑战规则:
- 当您输出
n
序列中的'th项时,您可以将输入作为0索引而不是1索引,但是请记住,的计算n*6 - 1
将变为(n+1)*6 - 1
或(n+1)*5 + n
。 - 当我们达到长度时
n*5 + n-1
,可以在第一行的末尾拆分一个以上位数的单个数字,因此,具有2个或更多位数的数字可能部分地位于行1的尾部,而部分地是第2行的前导部分
通用规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 - 标准规则适用于您的答案,因此您可以使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能的话,请添加一个带有测试代码的链接。
- 另外,如有必要,请添加说明。
测试用例:
这是1-1000个测试用例的粘贴框,因此可以随意选择其中的一个。
其他一些更高的测试用例:
1010: 24
1011: 24
2500: 19
5000: 23
7500: 8
10000: 8
100000: 25
n=1
所以n*5 + n-1
变成1*5 + 1-1
,它依次是5 - 0 = 5
。
n * 5 + n - 1
等于n * 6 - 1
?
1*5 + 1-1 = 5
?不是1*5 + 5 - 1 = 9
吗?