Menu
CoddyTech

Count Digits

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

Napisz funkcję, która przyjmuje nieujemną liczbę całkowitą n i zwraca 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 przekształca 4096 w 409, 40 i 4. To trzy usunięte cyfry i jedna pozostała, więc odpowiedź to 4.

lock icon+16 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

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

Zresetuj kod
def countDigits(n):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

n = 4096

Oczekiwane

4