Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

سؤال إضافي

هل يمكنك عدّ الأرقام دون استخدام حلقة تتكرر مرة لكل رقم، وذلك مثلًا باستخدام البحث الثنائي بين قوى العدد 10؟

إعادة ضبط الشيفرة
def countDigits(n):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

n = 4096

المتوقع

4