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