Menu
Coddy logo textTech

סיכום - צינור נתונים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 27 מתוך 56.

אתגר אחד שמעביר מערך נתונים קטן דרך שרשרת של מתודות Enumerable, כפי שתכתבו Ruby בעולם האמיתי.

challenge icon

אתגר

בינוני

נתון המערך orders, וכל איבר בו הוא גיבוב עם :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 }
]

# TODO: סך ההכנסות, מספר ההזמנות שבהן qty >= 3, המוצר שהניב את ההכנסות הגבוהות ביותר

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Ruby אונליין