O objetivo desse desafio é escrever um programa para converter uma sequência inserida do que pode ser assumido como contendo apenas letras e números de tantas bases entre 2 e 36 quanto possível e encontrar a soma da base 10 dos resultados.
A cadeia de caracteres de entrada será convertido para todas as bases em que o número poderia ser definidas de acordo com o alfabeto padrão de bases até 36: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
. Por exemplo, a entrada 2T
seria válida apenas nas bases 30 e superiores. O programa converteria 2T das bases 30 a 36 em decimal e somaria os resultados.
Você pode assumir que a sequência de entrada contém apenas letras e números. Seu programa pode usar maiúsculas ou minúsculas; ele pode, mas não precisa, suportar os dois.
Casos de teste
Entrada de amostra: 2T
Quadro de possíveis bases
Base Value
30 89
31 91
32 93
33 95
34 97
35 99
36 101
Saída: 665
Entrada de amostra: 1012
Quadro de possíveis bases:
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
Saída: 444278
Entrada de amostra: HELLOworld
Quadro de possíveis bases
Base Value
33 809608041709942
34 1058326557132355
35 1372783151310948
36 1767707668033969
Saída: 5008425418187214
Uma entrada de 0
seria lida como 0
em todas as bases entre 2 e 36 inclusive. Não existe base 1.
Isso é código de golfe. Aplicam-se regras padrão. O menor código em bytes vence.
0
0
um caso de teste importante? 0
está 0
em todas as bases e não existe base 1. #