Menu
Coddy logo textTech

Özet - Data Pipeline

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 27 / 56.

Küçük bir veri kümesini, gerçek hayatta Ruby yazacağınız şekilde bir dizi Enumerable metodu aracılığıyla çalıştıran bir meydan okuma.

challenge icon

Görev

Orta

orders dizisi verilmiştir, her bir öğe :product, :qty ve :price anahtarlarını içeren bir hash'tir. Üç satır yazdırın:

  1. Tüm siparişlerin toplam geliri (qty * price toplamı). map + reduce(:+) veya sum { ... } kullanın.
  2. qty >= 3 olan siparişlerin sayısı (count kullanın).
  3. En yüksek gelire sahip siparişin ürün adı (max_by kullanın).

Varsayılan dizi için çıktı şöyledir:

59
2
milk

Kendin dene

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: toplam gelir, miktarı >= 3 olan siparişlerin sayısı, en yüksek gelirli ürün

Mantık ve Akış bölümündeki tüm dersler