Menu
CoddyTech

Count Digits

Escribe una función que reciba un entero no negativo n y devuelva cuántos dígitos tiene al escribirlo 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
la cantidad de dígitos decimales en 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.

lock icon+16 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes contar los dígitos sin 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í
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

n = 4096

Esperado

4