Menu
CoddyTech

Count Digits

Negatif olmayan bir n tam sayısı alan ve bu sayı baştaki sıfırlar olmadan 10 tabanında yazıldığında kaç basamağı olduğunu döndüren bir fonksiyon yazın. Sıfır tek bir 0 olarak yazılır, dolayısıyla bir basamağı vardır.

Fonksiyon

countDigits(n: integer) → integer
ninteger
ölçülecek negatif olmayan tam sayı
Döndürürinteger
n'deki ondalık basamak sayısı

Kısıtlar

  • 0 ≤ n ≤ 231-1

Örnekler

Girdi
n = 4096
Çıktı
4
Açıklama
10'a tam sayı bölme, 4096 sayısını 409, 40 ve 4 değerlerine dönüştürür. Bu, üç basamağın çıkarılıp bir basamağın kalması demektir; dolayısıyla cevap 4'tür.

lock iconGönderirken +16 gizli test

challenge icon

Ek soru

Örneğin 10'un kuvvetleri üzerinde ikili arama yaparak, her basamak için bir kez çalışan bir döngü olmadan basamakları sayabilir misin?

Kodu sıfırla
def countDigits(n):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

n = 4096

Beklenen

4