Menu
CoddyTech

Count Digits

Étant donné un entier non négatif n, renvoie le nombre de chiffres qu’il comporte lorsqu’il est écrit en base 10 sans zéros initiaux. Zéro s’écrit avec un seul 0, il a 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 : trois chiffres supprimés et un seul restant, donc la réponse est 4.
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 binaire parmi les puissances de dix ?

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

Test #1

Test #2

Test #3

Argument

n = 4096

Résultat attendu

4