Öyle ki herhangi bir sekans için bir işaretçiyi dizisini tanımlamak sağlar bir (n) = a ((n-1) - (A (n-1))) forall'dır N sonlu bir sayısından daha fazla. Örneğin, dizimiz
3 2 1
Bir sonraki terimimiz olacaktır 2, çünkü a (n-1) = 1 , (n-1) -1 = 1 , a (1) = 2 (bu örnek sıfır endeksidir, ancak hesaplamayı hangi dizini kullandığınız önemli değildir hep aynı olsun.). İşlemi tekrarlarsak sonsuz diziyi elde ederiz
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
Görev
Bazı pozitif tamsayı dizileri verildiğinde, o diziden başlayarak işaretçi dizisi çıktısı verilir.
Çıktı türleri
Çıktının esnek olması amaçlanmıştır, eğer programınız olarak bir işlev yazmayı seçerseniz, sonsuz bir tam sayı listesi veya diziyi indeksleyen bir işlev olabilir. Tam bir program yazmayı seçerseniz, dizinin koşullarını süresiz olarak çıktılayabilirsiniz.
Ayrıca, başlangıç dizisi ve bir dizin olmak üzere iki giriş almayı da seçebilirsiniz. Bunu yapmayı seçerseniz, yalnızca dizindeki dizinin terimini çıkarmanız gerekir.
Size, dizinin başlangıcından önce dizine eklenmesini gerektiren bir dizi verilmez. Örneğin 3geçerli bir girdi değildir, çünkü 3sonraki terimi çözmek için önce terimlere ihtiyacınız vardır .
Bu kod golf, bu nedenle puanınız programınızdaki bayt sayısı daha düşük bir puan daha iyi olacak.
Test Durumları
test senaryoları basitlik açısından kısaltılmıştır
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 ...