İşte güzel ve kolay bir mücadele:
Bilinmeyen bir tabandaki sayıyı temsil eden bir dize verildiğinde, o sayının olabilecek en düşük kaideyi belirleyin. Dizi yalnızca içerecektir
0-9, a-z
. İsterseniz, küçük harf yerine büyük harf almayı seçebilirsiniz, ancak lütfen bunu belirtin. Mümkün olan en düşük bu tabanı ondalık basamağa vermelisiniz.
İşte daha somut bir örnek. Giriş dizesi "01234" ise, bu sayının ikili olması mümkün değildir, çünkü 2, 3 ve 4'ün tümü ikili olarak tanımlanmamıştır. Benzer şekilde, bu nedenle çok sayıda taban 3, ya da baz 4'te olamaz, bu sayı olmalıdır böylece gerektiğini çıkış '5', bir baz-5, ya da daha yüksek bir baz olması.
Kodunuz, taban 1 (tekdüze, tümü '0'lar) ve taban 36 (' 0-9 've' a-z ') arasındaki herhangi bir temel için çalışmalıdır.
Herhangi bir makul formatta girdi alabilir ve çıktı alabilirsiniz. Temel dönüşüm yerleşiklere izin verilir. Her zaman olduğu gibi standart boşluklar geçerlidir ve bayt cinsinden en kısa cevap kazanır!
Test IO:
#Input #Output
00000 --> 1
123456 --> 7
ff --> 16
4815162342 --> 9
42 --> 5
codegolf --> 25
0123456789abcdefghijklmnopqrstuvwxyz --> 36
You must output this lowest possible base in decimal.