Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - Data Pipeline

جزء من قسم المنطق وتدفق العمليات في رحلة 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، المنتج الأعلى إيراداً

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