Bir repdigit aynı rakam tekrarlanarak sadece yazılabilir doğal bir sayıdır. Örneğin 777
, bir repdigit, çünkü yalnızca 7
üç kez tekrarlanan rakamdan oluşuyor .
Bununla birlikte, bu sadece ondalık sayı (10 taban) ile sınırlı değildir, ancak:
- (Formun her Mersenne sayısı M n = 2 , n -1 ) ikili (taban 2) yazılmış bir repdigit olup.
- Her sayı, unary (un1) basamağında, trivally bir repdigit'tir.
- Her sayı
n
da trivially repdigit olarak yazılabilir11
tabanından-1
(örneğin,17
onaltılı (baz 16) yazılmış zaman olan11
ve3
ikili olarak (2 tabanlı) yazıldığında da11
).
Buradaki zorluk , giriş sayısının repdigit olabileceği başka üsler bulmaktır.
Giriş
x > 3
Herhangi bir uygun formatta pozitif bir tamsayı .
Çıktı
Pozitif bir tam sayı b
ile (x-1) > b > 1
temsil burada x
baz b
bir repdigit olup.
- Eğer böyle bir şey
b
yoksa, çıktı0
veya bir miktar falsey değeri. - Eğer böyle bir çoklu
b
varsa, bunların herhangi birini veya tümünü çıkarabilirsiniz.
kurallar
(x-1) > b > 1
Kısıtlama tekli önemsiz dönüşüm ya da "çıkarma bir" temel önlemektir. Çıkış numarası tekli ya da herhangi bir uygun baz yazılabilir, ancak baz kendisi önemsiz dönüşümlerin biri olmamalıdır.- Giriş / çıkış, uygun herhangi bir yöntemle yapılabilir .
- Standart boşluk deliği kısıtlamaları uygulanır.
Örnekler
In --> Out
11 --> 0 (or other falsey value)
23 --> 0 (or other falsey value)
55 --> 10 (since 55 is 55 in base 10)
90 --> 14 (since 90 is 66 in base 14 ... 17, 29, 44 also allowed)
91 --> 9 (since 91 is 111 in base 9 ... 12 also allowed)
b ≤ 36
ciddi şekilde sınırladığını varsaymak ve mevcut tüm cevapların daha büyük tabanları doğru bir şekilde işlediğini kabul etmek b
;
b ≤ 36
(birçok dilin yerleşik temel dönüştürme işlevi daha da artmaz)?