Menu
Coddy logo textTech

Podsumowanie — potok danych

Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 27 z 56.

Jedno wyzwanie, w którym mały zbiór danych jest przetwarzany przez łańcuch metod Enumerable — tak jak będziesz pisać kod w Ruby w praktyce.

challenge icon

Wyzwanie

Średni

Dana jest tablica orders, której każdy element jest haszem z polami :product, :qty i :price. Wypisz trzy wiersze:

  1. Łączny przychód ze wszystkich zamówień (suma wartości qty * price). Użyj map + reduce(:+) lub sum { ... }.
  2. Liczbę zamówień z qty >= 3 (użyj count).
  3. Nazwę produktu z zamówienia o najwyższym przychodzie (użyj max_by).

Dla domyślnej tablicy wynik to:

59
2
milk

Spróbuj swoich sił

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: oblicz łączny przychód, liczbę zamówień z qty >= 3 oraz produkt o najwyższym przychodzie

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Ruby online