Convertis un nombre octal, représenté sous forme de string (par exemple '1735263'), en son équivalent décimal en partant des principes de base (autrement dit, non, tu n'as pas le droit d'utiliser des bibliothèques intégrées ou externes pour effectuer la conversion).
Implémente la conversion d'octal en décimal. Étant donné une string en entrée au format octal, ton programme doit produire une sortie décimale.
Le décimal est un système en base 10.
Un nombre 233 en notation de base 10 peut se comprendre comme une combinaison linéaire des puissances de 10 :
Donc :
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
L'octal est similaire, mais utilise les puissances de 8 plutôt que les puissances de 10.
Donc :
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155
Inscris-toi sur Exercism pour apprendre et maîtriser Scheme avec 39 exercices, et un vrai mentorat humain, le tout gratuitement.