Inilah tantangan mudah yang menyenangkan:
Diberikan string yang merepresentasikan angka dalam basis yang tidak diketahui, tentukan basis terendah yang mungkin dimiliki nomor tersebut. String hanya akan berisi
0-9, a-z
. Jika suka, Anda dapat memilih untuk mengambil huruf besar alih-alih huruf kecil, tetapi harap tentukan ini. Anda harus mengeluarkan basis serendah mungkin ini dalam desimal.
Ini adalah contoh yang lebih konkret. Jika string input adalah "01234", angka ini tidak mungkin berada dalam biner, karena 2, 3, dan 4 semuanya tidak terdefinisi dalam biner. Demikian pula, angka ini tidak boleh di basis 3, atau basis 4. Oleh karena itu, angka ini harus di basis-5, atau basis yang lebih tinggi, jadi Anda harus menampilkan '5'.
Kode Anda harus berfungsi untuk basis apa pun antara basis 1 (unary, semua '0's) dan basis 36 (' 0-9 'dan' a-z ').
Anda dapat mengambil input dan memberikan output dalam format apa pun yang masuk akal. Basis-konversi bawaan diizinkan. Seperti biasa, celah standar berlaku, dan jawaban terpendek dalam byte adalah pemenangnya!
Tes 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.