チャレンジ:
インデックス整数を指定するとn
、n
このシーケンスの 'th番目のアイテムを出力するか、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から始まります。長さの2行に
数字1
を入力x
しますn*6 - 1
。ここx
で、現在の反復と使用する数字の長さに依存し、n
それら2行の'右/右端のオリンピックリングの数字を合計します。
シーケンスの最初の数は次のように計算されます。
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
。
シーケンスの2番目の数は、次のように計算されます。
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
。
シーケンスの3番目の数は、次のように計算されます。
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
シーケンスの '番目の項目を出力するとき、入力は1インデックスではなく0インデックスとして許可されますが、の計算はor にn*6 - 1
なることに注意してください。(n+1)*6 - 1
(n+1)*5 + n
- length
n*5 + n-1
に達すると、1桁以上の単一の数字を最初の行の最後で分割できるため、2桁以上の数字の一部が1行目の末尾部分であり、一部が行2の先頭部分。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを備えた関数/メソッドを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
テストケース:
テストケース1〜1,000の貼り付けビンは次のとおりです。お好きなものを自由に選択してください。
いくつかの追加のより高いテストケース:
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
か?