Skip to the content

Count the digits

Problem

Write a function that takes a whole number and returns how many digits it has: 405 has 3.

The idea is a while that divides the number by 10 until it reaches 0, counting how many times it did. Each division takes one digit away.

The number 0 has 1 digit, even though the loop never runs.

From a negative number you count its digits without the sign: -405 has 3.

Examples

  • 7 → 1

  • 405 → 3

  • 100000 → 6

Besides these, the challenge has hidden tests that are revealed when you submit your solution.

You start with this

Python

def count_digits(n):
    pass

JavaScript

function countDigits(n) {
}
Solve this challenge

It opens in your browser, with the editor and the tests. It is free and you do not need an account to start.

More O(log n) challenges

See all challenges →