ような任意の配列であることがポインタ配列を定義することができ(n)は=((N-1) - ((N-1))) FORALL Nいくつかの有限数よりも大きいです。たとえば、シーケンスが
3 2 1
次の項は2
、a(n-1)= 1、(n-1)-1 = 1、a(1)= 2であるためです(この例はゼロインデックスですが、計算に使用するインデックスは関係ありません常に同じです。)。プロセスを繰り返すと、無限のシーケンスが得られます
3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2
仕事
正の整数の初期配列を指定すると、その配列で始まるポインターシーケンスが出力されます。
出力タイプ
出力は、プログラムが返すことができる関数として、整数の無限リストまたはシーケンスにインデックスを付ける関数のいずれかを作成することを選択した場合、柔軟性を高めることを目的としています。完全なプログラムを作成する場合は、シーケンスの用語を無期限に出力できます。
開始配列とインデックスの2つの入力を選択することもできます。これを行うことを選択した場合、そのインデックスでシーケンスの項を出力するだけで済みます。
シーケンスの開始前にインデックス付けが必要なシーケンスが与えられることはありません。たとえば、次の用語を解決する3
前に用語が必要になるため、有効な入力ではありません3
。
これはコードゴルフであるため、スコアはプログラムのバイト数になり、スコアが低いほど良くなります。
テストケース
テストケースは簡単にするために切り捨てられます
2 1 -> 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 ...
2 3 1 -> 2 3 1 3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 ...
3 3 1 -> 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 ...
4 3 1 -> 4 3 1 3 4 4 3 3 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 ...