Menu
CoddyTech

Count Digits

Diberikan bilangan bulat non-negatif n, kembalikan jumlah digitnya jika ditulis dalam basis 10 tanpa nol di depan. Nol ditulis sebagai satu digit 0, jadi jumlah digitnya satu.

Fungsi

countDigits(n: integer) → integer
ninteger
bilangan bulat nonnegatif yang akan diukur
Mengembalikaninteger
jumlah digit desimal dalam n

Batasan

  • 0 ≤ n ≤ 231-1

Contoh

Input
n = 4096
Output
4
Penjelasan
Pembagian bilangan bulat dengan 10 mengubah 4096 menjadi 409, 40, lalu 4: tiga digit dihilangkan dan satu tersisa, jadi jawabannya adalah 4.
challenge icon

Pertanyaan lanjutan

Bisakah kamu menghitung digit tanpa perulangan yang berjalan satu kali untuk setiap digit, misalnya dengan pencarian biner pada pangkat sepuluh?

Reset kode
def countDigits(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

n = 4096

Output yang diharapkan

4