無限数の素数のリストから始めると仮定します。
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...
次に、数値の各ペア間の絶対差を繰り返し取得します。
[1, 2, 2, 4, 2, 4, 2, 4, 6, 2, 6, 4, 2, 4, 6, 6, 2, 6, 4, ...
[1, 0, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 4, 4, 2, ...
[1, 2, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 2, 4, 0, 2, ...
[1, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 4, 2, ...
先頭の数字が毎回1であることに注意してください。ギルブレスの予想は、これが永遠に続くという予測です。
先頭の数字が1でなくなるのは、次の数字が0でも2でもない場合だけです。2番目の数字が0でも2でもない場合は、その後の数字が0でも2でもない場合のみです0でも2でもあります。
先頭の1以外の最も早い番号のインデックスは、0でも2でもないため、連続するシーケンスのペア間で1を超えることはありません。この事実は、シーケンスが最初の要素として1を持たない可能性がある場合に、非常に強力な下限を設定するために使用されています。
このチャレンジでは、シーケンスのインデックスが与えられ、そのシーケンスの先頭の1ではなく、0または2でもない最初の番号のインデックスを出力する必要があります。
たとえば、上記の4番目の絶対差分シーケンスでは:
[1, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 4, 2, ...
最初のエントリ以外のゼロでも2でもない最初のエントリは、15番目の位置で、14のインデックスが付けられています。したがって、入力が4の場合、14を出力します。
1〜30の入力の場合、出力は次のようになります。
[3, 8, 14, 14, 25, 24, 23, 22, 25, 59, 98, 97, 98, 97, 174, 176, 176, 176, 176, 291, 290, 289, 740, 874, 873, 872, 873, 872, 871, 870]
これはOEIS A000232です。
これは、1つのインデックス付き入力と0つのインデックス付き出力があると仮定しています。すべてのシーケンスに対応する入力の範囲を受け入れることができる限り、任意の定数整数で始まる入力と出力にインデックスを付けることができます。
要件:ソリューションは、最大30の入力で最大1分間実行する必要があります。コンピューターの仕様に依存するほど近い場合は許可されます。
最短のコードが優先されます。