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, concatenate
ancak 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 11
küçük bir sonraki numara, sadece bir adet alt dize sahip 1
, aynı zamanda, bir alt olup 10
, 11
sırayla değildir. 100
Ancak uygun alt dize içermiyor 00
bir alt dize değildir 10
bu yüzden 100
bir sonraki terimdir. Sırada diziye ekleyen 101
benzersiz uygun alt dize 01
, daha sonra diziye yeni ekleyen 110
uygun alt dize 11
bulunur.
Şimdi elimizde
10, 100, 101, 110
111
Sıradaki, ancak yalnızca alt dizeleri içeriyor 1
ve 11
bir terim değil. 1000
ancak 000
diziye 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).