Menu
CoddyTech

Count Digits

Dado um inteiro não negativo n, retorne quantos dígitos ele tem quando escrito na base 10 sem zeros à esquerda. Zero é escrito como um único 0, portanto tem um dígito.

Função

countDigits(n: integer) → integer
ninteger
o número inteiro não negativo a ser medido
Retornainteger
o número de dígitos decimais em n

Restrições

  • 0 ≤ n ≤ 231-1

Exemplos

Entrada
n = 4096
Saída
4
Explicação
A divisão inteira por 10 transforma 4096 em 409, 40 e 4: três dígitos removidos e um restante, então a resposta é 4.
challenge icon

Para ir além

Você consegue contar os dígitos sem usar um loop que é executado uma vez por dígito, por exemplo, com uma busca binária entre as potências de dez?

Redefinir código
def countDigits(n):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumento

n = 4096

Saída Esperada

4