Celem tego wyzwania jest napisanie programu do konwersji wprowadzonego ciągu znaków, który może zawierać tylko litery i cyfry z jak największej liczby baz między 2 a 36, i znaleźć sumę 10 wyników podstawowych.
Łańcuch wejściowe zostaną zamienione na wszystkich bazach, w których liczba będzie określone zgodnie z normą alfabetu dla baz do 36: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
. Na przykład dane wejściowe 2T
byłyby ważne tylko w bazach 30 i wyższych. Program konwertuje 2T z baz od 30 do 36 na dziesiętne i sumuje wyniki.
Możesz założyć, że ciąg wejściowy zawiera tylko litery i cyfry. Twój program może używać wielkich lub małych liter; może, ale nie musi, obsługiwać oba te elementy.
Przypadki testowe
Przykładowe dane wejściowe: 2T
Tabela możliwych zasad
Base Value
30 89
31 91
32 93
33 95
34 97
35 99
36 101
Wyjście: 665
Przykładowe dane wejściowe: 1012
Tabela możliwych zasad:
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
Wynik: 444278
Przykładowe dane wejściowe: HELLOworld
Tabela możliwych zasad
Base Value
33 809608041709942
34 1058326557132355
35 1372783151310948
36 1767707668033969
Wynik: 5008425418187214
Dane wejściowe 0
będą odczytywane jak 0
we wszystkich bazach od 2 do 36 włącznie. Nie ma czegoś takiego jak baza 1.
To jest kod golfowy. Obowiązują standardowe zasady. Najkrótszy kod w bajtach wygrywa.
0
0
to ważny przypadek testowy? 0
jest 0
w każdej bazie i nie ma czegoś takiego jak baza 1.