Menu
CoddyTech

Count Digits

Dado un entero no negativo n, devuelve cuántos dígitos tiene al escribirse en base 10 sin ceros iniciales. El cero se escribe como un único 0, así que tiene un dígito.

Función

countDigits(n: integer) → integer
ninteger
el entero no negativo que se va a medir
Devuelveinteger
el número de dígitos decimales de n

Restricciones

  • 0 ≤ n ≤ 231-1

Ejemplos

Entrada
n = 4096
Salida
4
Explicación
La división entera entre 10 convierte 4096 en 409, 40 y 4: se eliminan tres dígitos y queda uno, así que la respuesta es 4.
challenge icon

Para ir más allá

¿Puedes contar los dígitos sin usar un bucle que se ejecute una vez por cada dígito, por ejemplo, mediante una búsqueda binaria entre las potencias de diez?

Restablecer código
def countDigits(n):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

n = 4096

Salida Esperada

4