Menu
CoddyTech

Count Digits

כתבו פונקציה שמקבלת מספר שלם לא שלילי n ומחזירה כמה ספרות יש לו כשכותבים אותו בבסיס 10 ללא אפסים מובילים. אפס נכתב בתור 0 יחיד, ולכן יש לו ספרה אחת.

פונקציה

countDigits(n: integer) → integer
ninteger
המספר השלם הלא־שלילי למדידה
מחזירהinteger
מספר הספרות העשרוניות ב־n

אילוצים

  • 0 ≤ n ≤ 231-1

דוגמאות

קלט
n = 4096
פלט
4
הסבר
חלוקה של מספר שלם ב־10 הופכת את 4096 ל־409, ל־40 ול־4. כך מוסרות שלוש ספרות ונשארת אחת, ולכן התשובה היא 4.

lock icon+16 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

האם אפשר לספור את הספרות בלי לולאה שרצה פעם אחת לכל ספרה, למשל באמצעות חיפוש בינארי בין חזקות של עשר?

איפוס הקוד
def countDigits(n):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

n = 4096

צפוי

4