Entrée:
Une liste / tableau d'entiers pour lesquels chaque élément est dans la plage de 2-36
.
Sortie:
La somme des entiers (en base 10), où chaque entier suivant est dans la base de la valeur précédente (en commençant par une base régulière 10).
Exemple:
Disons que nous avons une entrée comme celle-ci: [4, 12, 34, 20, 14, 6, 25, 13, 33]
Ensuite, nous avons une somme comme celle-ci:
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
Base mathématique expliquée:
J'ai considéré que tout le monde sait comment fonctionne la base, mais je vais quand même donner un bref exemple de la façon dont cela fonctionne, juste au cas où. Prenons l'34 in base-12
exemple, comment avons-nous obtenu40
?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
Voici peut-être une calculatrice utile.
Règles du défi:
- La taille du tableau sera dans une plage raisonnable (comme
1-100
/ voir les cas de test). - Les cas de test ne contiendront jamais d'entiers dont la valeur actuelle n'est pas valide pour sa base précédente (c'est-à-dire que vous n'aurez jamais quelque chose comme
19 in base-6
ou6 in base-6
, car la base-6 ne contient que les chiffres0-5
). - Vous pouvez prendre l'entrée comme vous le souhaitez. Peut être un tableau int, une chaîne séparée par des virgules / espaces, etc. Votre appel. (Vous pouvez également inverser l'int-array, ce qui pourrait être utile pour les langages de programmation basés sur la pile.)
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf. Essayez de trouver une réponse aussi courte que possible pour n'importe quel langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés, des programmes complets. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de test:
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114