Gizli Numaralar
Izin vermek x
rastgele bir temel bir tamsayı, öyle ki D
onun bir dizi basamak. x
Bir Confidant sayısı, eğer herkes için n
aralarında 1
ve uzunluğu D
:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
Örneğin, 349
taban 10'daki sayıyı ele alalım . Bu sayı için endeksleri etiketlersek, aşağıdakilere sahibiz.
Index Digit
----- -----
1 3
2 4
3 9
İlk rakamdan başlayarak 1 + 3 = 4
, bir sonraki rakamı veren var. Sonra ikinci hane ile, bir 3 + 4 + 2 = 9
sonraki haneyi yine verir. Dolayısıyla, bu sayı bir sırdaş sayıdır.
1 ve 62 arasında bir tabana sahip bir tamsayı verildiğinde, o taban için tüm Gizli Numaraları hesaplayın ve yeni satırlarla ayırarak bunların bir listesini çıkarın. Belirli bir üs için sınırlı miktarda Sırdaş Sayısı olduğunu varsayabilirsiniz.
9'dan büyük basamaklar için alfa karakterleri A-Z
ve Z
alfa karakterleri kullanmaktan büyük basamaklar için a-z
. Ötesinde rakamlar için endişelenmenize gerek kalmayacak z
.
Herhangi bir sırayla üretilmeleri gerekmez.
Örnek Giriş:
16
Örnek Çıktı:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
Bu kod golf, bu yüzden en kısa kod kazanır. İyi şanslar!
(Biçimlendirmeye yardımcı olduğu ve birkaç sorunu işaret ettiği için Zach'e teşekkürler.)
CD
listede yok? İkinci rakamın ilk rakamdan bir fazla olduğu diğer tüm kombinasyonlar listelendiğinden, neden CD
uygun olmadığını anlamıyorum .