Menu
CoddyTech

Count Digits

Escreva uma função que recebe um número inteiro não negativo n e retorna 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 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. Isso significa que três dígitos foram removidos e um restou, então a resposta é 4.

lock icon+16 testes ocultos ao enviar

challenge icon

Para ir além

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

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

Caso 1

Caso 2

Caso 3

Entrada

n = 4096

Esperado

4