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

Armstrong Number

يكون العدد الصحيح الموجب عدد أرمسترونغ عندما يساوي مجموع أرقامه، بحيث يُرفع كل رقم إلى قوة عدد أرقامه. يتكوّن 153 من ثلاثة أرقام، و1^3 + 5^3 + 3^3 = 153، لذا فهو عدد أرمسترونغ. اكتب دالة تستقبل n وتُرجع true إذا كان عدد أرمسترونغ، وfalse خلاف ذلك.

الدالة

isArmstrong(n: integer) → boolean
ninteger
العدد الصحيح الموجب المراد اختباره
تُرجعboolean
يكون صحيحًا عندما يساوي n مجموع أرقامه، بحيث يُرفع كل رقم إلى عدد الأرقام.

القيود

  • 1 ≤ n ≤ 109

أمثلة

المدخلات
n = 153
المخرجات
true
الشرح
يتكوّن 153 من 3 أرقام، لذا يُكعَّب كل رقم: 1 + 125 + 27 = 153. يعيد المجموع العدد نفسه، لذا تكون الإجابة true.

lock icon+31 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

يوجد 31 عددًا من أعداد أرمسترونغ بين 1 و10^9. هل يمكنك سردها جميعًا دون اختبار مليار عدد واحدًا تلو الآخر؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

n = 153

المتوقع

true