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

ماذا تشتري

جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت