ماذا تشتري
جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 77 من 77.
التحدي
متوسطاكتب دالة باسم analyzeBudget تقوم بما يلي:
- تأخذ ثلاث وسيطات: قائمة بالأسعار، وقائمة بأسماء العناصر، وميزانية لكل عنصر.
- تطبع المعلومات التالية تمامًا كما هو موضح أدناه:
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) {
// اكتب الكود هنا
}جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت