تعمل في شركة تصنع لعبة بقاء خيالية على الإنترنت.
عندما يُنهي اللاعب مستوى ما، يُمنح نقاط طاقة. ويتوقف مقدار الطاقة الممنوحة على العناصر السحرية التي عثر عليها اللاعب أثناء استكشافه لذلك المستوى.
مهمتك هي كتابة الكود الذي يحسب نقاط الطاقة التي تُمنح للاعبين عند إكمالهم مستوى ما.
تعتمد النقاط الممنوحة على شيئين:
تُمنح نقاط الطاقة وفق القواعد التالية:
لنلقِ نظرة على مثال:
أكمل اللاعب المستوى 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
سجّل في Exercism لتتعلّم وتتقن Elm عبر 28 مفهومًا110 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.