Tujuan dari tantangan ini adalah untuk menulis sebuah program untuk mengonversi string yang dimasukkan dari apa yang dapat dianggap hanya berisi huruf dan angka dari sebanyak mungkin basis antara 2 dan 36, dan menemukan basis 10 jumlah hasil.
Input string akan dikonversi ke semua basis di mana jumlahnya akan ditetapkan sesuai dengan abjad standar untuk basis hingga 36: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
. Misalnya, input 2T
akan valid hanya dalam basis 30 dan lebih tinggi. Program akan mengkonversi 2T dari basis 30 hingga 36 menjadi desimal dan menjumlahkan hasilnya.
Anda dapat mengasumsikan bahwa string input hanya berisi huruf dan angka. Program Anda dapat menggunakan huruf besar atau kecil; itu bisa, tetapi tidak perlu, mendukung keduanya.
Uji kasus
Input sampel: 2T
Bagan pangkalan yang mungkin
Base Value
30 89
31 91
32 93
33 95
34 97
35 99
36 101
Output: 665
Input sampel: 1012
Bagan pangkalan yang mungkin:
Base Value
3 32
4 70
5 132
6 224
7 352
8 522
9 740
10 1012
11 1344
12 1742
13 2212
14 2760
15 3392
16 4114
17 4932
18 5852
19 6880
20 8022
21 9284
22 10672
23 12192
24 13850
25 15652
26 17604
27 19712
28 21982
29 24420
30 27032
31 29824
32 32802
33 35972
34 39340
35 42912
36 46694
Keluaran: 444278
Input sampel: HELLOworld
Bagan pangkalan yang mungkin
Base Value
33 809608041709942
34 1058326557132355
35 1372783151310948
36 1767707668033969
Keluaran: 5008425418187214
Masukan dari 0
akan dibaca seperti 0
dalam semua pangkalan antara 2 dan 36 inklusif. Tidak ada yang namanya base 1.
Ini kode golf. Aturan standar berlaku. Kode terpendek dalam byte menang.
0
0
uji kasus penting? 0
ada 0
di setiap basis, dan tidak ada yang namanya base 1.