Menu
CoddyTech

Binary to Decimal

Vous obtenez une chaîne s qui écrit un nombre non négatif en binaire, en utilisant uniquement les caractères 0 et 1. Renvoyez la valeur de ce nombre sous forme d’entier ordinaire. La chaîne ne comporte pas de zéros en tête, sauf pour le nombre zéro, qui est représenté par le caractère unique 0.

Fonction

toDecimal(s: string) → integer
sstring
les chiffres binaires du nombre
Renvoieinteger
la valeur de s en tant qu’entier

Contraintes

  • 1 ≤ s.length ≤ 31
  • s ne contient que 0 et 1.
  • s commence par 1, sauf si s est "0".
  • Lisez vous-même les chiffres au lieu d’appeler une conversion de base intégrée.

Exemples

Entrée
s = "1101"
Sortie
13
Explication
En partant de la droite, les positions valent 1, 2, 4 et 8. 1101 a des 1 aux positions correspondant à 8, 4 et 1, et 8 + 4 + 1 = 13.

lock icon+16 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu lire un nombre écrit dans n’importe quelle base de 2 à 16 avec la même boucle, où les lettres a à f représentent les chiffres de 10 à 15 ?

Réinitialiser le code
def toDecimal(s):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

s = "1101"

Attendu

13