Menu
Coddy logo textTech

Zusammenfassung – Data Pipeline

Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 27 von 56.

Eine Herausforderung, die einen kleinen Datensatz durch eine Kette von Enumerable-Methoden leitet, so wie Sie Ruby in der Praxis schreiben werden.

challenge icon

Aufgabe

Mittel

Das Array orders ist gegeben, jedes Element ist ein Hash mit :product, :qty und :price. Gib drei Zeilen aus:

  1. Der Gesamtumsatz über alle Bestellungen (qty * price, summiert). Verwende map + reduce(:+) oder sum { ... }.
  2. Die Anzahl der Bestellungen mit qty >= 3 (verwende count).
  3. Der Produktname der Bestellung mit dem höchsten Umsatz (verwende max_by).

Für das Standard-Array lautet die Ausgabe:

59
2
milk

Probier es selbst

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: Gesamtumsatz, Anzahl der Bestellungen mit Menge >= 3, Produkt mit dem höchsten Umsatz

Alle Lektionen in Logik & Programmfluss