Menu
CoddyTech

Count Digits

Écrivez une fonction qui reçoit un entier non négatif n et renvoie le nombre de chiffres qu’il comporte lorsqu’on l’écrit en base 10 sans zéros initiaux. Zéro s’écrit avec un seul 0, il comporte donc un chiffre.

Fonction

countDigits(n: integer) → integer
ninteger
l’entier non négatif à mesurer
Renvoieinteger
le nombre de chiffres décimaux dans n

Contraintes

  • 0 ≤ n ≤ 231-1

Exemples

Entrée
n = 4096
Sortie
4
Explication
La division entière par 10 transforme 4096 en 409, 40 et 4. Cela enlève trois chiffres et en laisse un, donc la réponse est 4.

lock icon+16 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu compter les chiffres sans utiliser une boucle qui s’exécute une fois par chiffre, par exemple en effectuant une recherche dichotomique parmi les puissances de dix ?

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

Cas 1

Cas 2

Cas 3

Entrée

n = 4096

Attendu

4