تعمل في شركة تصنع لعبة بقاء خيالية على الإنترنت.
عندما يُنهي اللاعب مستوى ما، يُمنح نقاط طاقة. ويتوقف مقدار الطاقة الممنوحة على العناصر السحرية التي عثر عليها اللاعب أثناء استكشافه لذلك المستوى.
مهمتك هي كتابة الكود الذي يحسب نقاط الطاقة التي تُمنح للاعبين عند إكمالهم مستوى ما.
تعتمد النقاط الممنوحة على شيئين:
تُمنح نقاط الطاقة وفق القواعد التالية:
لنلقِ نظرة على مثال:
أكمل اللاعب المستوى 20 وعثر على عنصرين سحريين بقيمتين أساسيتين هما 3 و5.
لحساب نقاط الطاقة التي حصل عليها اللاعب، علينا إيجاد جميع المضاعفات الفريدة لهاتين القيمتين الأساسيتين التي تقل عن المستوى 20.
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
يمكنك افتراض ما يلي بشأن مدخلات الاختبار لدالة sum_of_multiples:
int غير سالبة (أي أعداد طبيعية تشمل الصفر).list من العوامل، وعناصرها فريدة ومرتبة ترتيبًا تصاعديًا.سجّل في Exercism لتتعلّم وتتقن Python عبر 17 مفهومًا146 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.