Menu
CoddyTech

Count Digits

PoczątkującyMatematyka i symulacjapython iconjava iconcpp iconc iconjs icon+10

Dla danej nieujemnej liczby całkowitej n zwróć liczbę jej cyfr w zapisie dziesiętnym bez zer wiodących. Zero zapisuje się jako pojedyncze 0, więc ma jedną cyfrę.

Funkcja

countDigits(n: integer) → integer
ninteger
nieujemna liczba całkowita do zmierzenia
Zwracainteger
liczba cyfr dziesiętnych w n

Ograniczenia

  • 0 ≤ n ≤ 231-1

Przykłady

Wejście
n = 4096
Wyjście
4
Wyjaśnienie
Dzielenie całkowite przez 10 zmienia 4096 w 409, 40 i 4: usuwa trzy cyfry, zostawiając jedną, więc odpowiedzią jest 4.
challenge icon

Pytanie dodatkowe

Czy potrafisz policzyć cyfry bez używania pętli, która wykonuje się raz na każdą cyfrę, na przykład za pomocą wyszukiwania binarnego wśród potęg dziesięciu?

Zresetuj kod
def countDigits(n):
    # Wpisz tutaj kod

Test #1

Test #2

Test #3

Argument

n = 4096

Oczekiwany wynik

4