L'objectif de ce défi est d'écrire un programme pour convertir une chaîne entrée de ce qui peut être supposé ne contenir que des lettres et des chiffres provenant d'autant de bases entre 2 et 36 que possible, et trouver la somme de base 10 des résultats.
La chaîne d'entrée sera convertie à toutes les bases dans lesquelles le nombre sera défini en fonction de l'alphabet standard pour les bases pouvant aller jusqu'à 36: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
. Par exemple, l'entrée 2T
ne serait valide que dans les bases 30 et supérieures. Le programme convertirait 2T des bases 30 à 36 en décimales et additionnerait les résultats.
Vous pouvez supposer que la chaîne d'entrée ne contient que des lettres et des chiffres. Votre programme peut utiliser des majuscules ou des minuscules; il peut, mais n'a pas besoin, prendre en charge les deux.
Cas de test
Exemple d'entrée: 2T
Tableau des bases possibles
Base Value
30 89
31 91
32 93
33 95
34 97
35 99
36 101
Sortie: 665
Exemple d'entrée: 1012
Tableau des bases possibles:
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
Production: 444278
Exemple d'entrée: HELLOworld
Tableau des bases possibles
Base Value
33 809608041709942
34 1058326557132355
35 1372783151310948
36 1767707668033969
Production: 5008425418187214
Une entrée de 0
serait lue comme 0
dans toutes les bases entre 2 et 36 inclus. La base 1 n'existe pas.
C'est le golf de code. Des règles standard s'appliquent. Le code le plus court en octets gagne.
0
0
un test élémentaire important? 0
est 0
dans chaque base, et il n'y a rien de tel que la base 1.