Diyelim ki bir alt dize orijinal dizginin herhangi bir sürekli bölümüdür. Örneğin cat, bir alt dizesidir concatenate. Uygun bir alt dizenin, orijinal dizeye eşit olmayan bir alt dize olduğunu söyleyeceğiz . Örneğin concatenate, uygun bir alt dizeye ait bir alt dizedir, concatenateancak uygun bir alt dizedir. (tek karakter dizelerinin uygun alt dizeleri yoktur)
Şimdi bu terimleri kullanarak bir dizi tanımlayacağız. N Bu dizide vadede inci dizisindeki herhangi bir önceki dönem bir alt dize değil onun ikili bir temsil düzgün alt dize vardır, öyle ki en küçük sayı olacaktır. İlk terim 10.
Bir egzersiz olarak ilk 5 terimi üretelim. İşleri kolaylaştırmak için ikili olarak çalışacağım.
İlk terim 10. Yana 11küçük bir sonraki numara, sadece bir adet alt dize sahip 1, aynı zamanda, bir alt olup 10, 11sırayla değildir. 100Ancak uygun alt dize içermiyor 00bir alt dize değildir 10bu yüzden 100bir sonraki terimdir. Sırada diziye ekleyen 101benzersiz uygun alt dize 01, daha sonra diziye yeni ekleyen 110uygun alt dize 11bulunur.
Şimdi elimizde
10, 100, 101, 110
111Sıradaki, ancak yalnızca alt dizeleri içeriyor 1ve 11bir terim değil. 1000ancak 000diziye eklemeyi içerir .
İşte ondalık sayıdaki ilk çift terimler
2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 54, 56, 58
Görev
ya
Al , n girdi olarak alır ve elde N (ya da 0 ya da 1 endeksli) bu sırayla inci terimi
Dizinin sürekli çıkış terimleri
Bu kod golf cevapları daha az bayt daha iyi ile bayt olarak puanlanır olduğunu.
n?
a(36)(47 indekslenmiştir).