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

مراجعة - خط أنابيب البيانات

جزء من قسم المنطق وتدفق التنفيذ في رحلة Ruby على Coddy. الدرس 27 من 56.

تحدٍ واحد يقوم بتشغيل مجموعة بيانات صغيرة عبر سلسلة من توابع Enumerable، بالطريقة التي ستكتب بها Ruby بشكل حقيقي.

challenge icon

التحدي

متوسط

المصفوفة orders معطاة، كل عنصر فيها عبارة عن hash يحتوي على :product و :qty و :price. اطبع ثلاثة أسطر:

  1. إجمالي الإيرادات عبر جميع الطلبات (qty * price، مجمعة). استخدم map + reduce(:+)، أو sum { ... }.
  2. عدد الطلبات التي يكون فيها qty >= 3 (استخدم count).
  3. اسم المنتج للطلب الذي حقق أعلى إيرادات (استخدم max_by).

بالنسبة للمصفوفة الافتراضية، يكون المخرج هو:

59
2
milk

جرّب بنفسك

orders = [
  { product: "apple",  qty: 4, price: 2 },
  { product: "bread",  qty: 1, price: 3 },
  { product: "milk",   qty: 6, price: 4 },
  { product: "cheese", qty: 2, price: 12 }
]

# مطلوب: إجمالي الإيرادات، عدد الطلبات التي تكون الكمية فيها >= 3، المنتج الأعلى إيراداً

جميع دروس المنطق وتدفق التنفيذ

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