Gizli Numaralar
Izin vermek xrastgele bir temel bir tamsayı, öyle ki Donun bir dizi basamak. xBir Confidant sayısı, eğer herkes için naralarında 1ve uzunluğu D:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
Örneğin, 349taban 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 = 9sonraki 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-Zve Zalfa 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.)
CDlistede yok? İkinci rakamın ilk rakamdan bir fazla olduğu diğer tüm kombinasyonlar listelendiğinden, neden CDuygun olmadığını anlamıyorum .