Menu
CoddyTech

Count Digits

Scrivi una funzione che riceve un intero non negativo n e restituisce quante cifre ha quando lo scrivi in base 10 senza zeri iniziali. Lo zero si scrive come un singolo 0, quindi ha una cifra.

Funzione

countDigits(n: integer) → integer
ninteger
l'intero non negativo da misurare
Restituisceinteger
il numero di cifre decimali in n

Vincoli

  • 0 ≤ n ≤ 231-1

Esempi

Input
n = 4096
Output
4
Spiegazione
La divisione intera per 10 trasforma 4096 in 409, 40 e 4. Sono tre cifre rimosse e ne resta una, quindi la risposta è 4.

lock icon+16 test nascosti all’invio

challenge icon

Per approfondire

Riesci a contare le cifre senza un ciclo che venga eseguito una volta per ogni cifra, ad esempio con una ricerca binaria tra le potenze di dieci?

Ripristina il codice
def countDigits(n):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

n = 4096

Atteso

4