Menu
CoddyTech

ماذا تشتري

جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 77 من 77.

challenge icon

التحدي

متوسط

اكتب دالة باسم analyzeBudget تقوم بما يلي:

  1. تأخذ ثلاث وسيطات: قائمة بالأسعار، وقائمة بأسماء العناصر، وميزانية لكل عنصر.
  2. تطبع المعلومات التالية تمامًا كما هو موضح أدناه:
    • Affordable items: [items]
    • Total budget needed: [total]
    • Items out of budget: [count]

ملاحظة: يتضمن كل اسم عنصر علامتي اقتباس خاصتين به، ويبدأ كل اسم بعد الأول بمسافة (على سبيل المثال ' "Pen"'). اطبع العناصر التي يمكن تحمل تكلفتها تمامًا كما هي، من دون حذف المسافات، وافصل بينها بفاصلة من دون إضافة مسافة: فالمسافة التي تراها بعد كل فاصلة هي المسافة البادئة الخاصة بالعنصر. يحتفظ العنصر بهذه المسافة حتى عندما يكون أول عنصر يمكن تحمل تكلفته، لذا قد يتبع Affordable items: مسافتان.

مثال:
بالنسبة إلى prices = [10, 20, 5, 15]، وitems = ['"Notebook"', ' "Pen"', ' "Eraser"', ' "Bag"']، وbudget = 10، ينبغي أن يكون الناتج:

Affordable items: "Notebook", "Eraser"
Total budget needed: 15
Items out of budget: 2

جرّب بنفسك

function analyzeBudget(prices, items, budget) {
    // اكتب الكود هنا
}

جميع دروس الأساسيات

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت