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.
challenge icon

שאלת המשך

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

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

n = 4096

הפלט הצפוי

4