Menu
Coddy logo textTech

Récapitulatif - Data Pipeline

Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 27 sur 56.

Un défi qui fait passer un petit ensemble de données à travers une chaîne de méthodes Enumerable, de la même manière que vous écrirez du Ruby en situation réelle.

challenge icon

Défi

Moyen

Le tableau orders est fourni, chaque élément est un hash avec :product, :qty, et :price. Affichez trois lignes :

  1. Le revenu total de toutes les commandes (qty * price, additionnés). Utilisez map + reduce(:+), ou sum { ... }.
  2. Le nombre de commandes avec qty >= 3 (utilisez count).
  3. Le nom du produit de la commande ayant le revenu le plus élevé (utilisez max_by).

Pour le tableau par défaut, la sortie est :

59
2
milk

Essayez vous-même

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 : revenu total, nombre de commandes avec une quantité >= 3, produit ayant le revenu le plus élevé

Toutes les leçons de Logique et Flux