Menu
Coddy logo textTech

Resumen - Data Pipeline

Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 27 de 56.

Un desafío que procesa un pequeño conjunto de datos a través de una cadena de métodos Enumerable, de la misma forma en que escribirás Ruby en la vida real.

challenge icon

Desafío

Intermedio

Se proporciona el array orders, cada elemento es un hash con :product, :qty y :price. Imprime tres líneas:

  1. Los ingresos totales de todos los pedidos (qty * price, sumados). Usa map + reduce(:+), o sum { ... }.
  2. El número de pedidos con qty >= 3 (usa count).
  3. El nombre del producto del pedido con los mayores ingresos (usa max_by).

Para el array por defecto, la salida es:

59
2
milk

Pruébalo tú mismo

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: ingresos totales, recuento de pedidos con cantidad >= 3, producto con mayores ingresos

Todas las lecciones de Lógica y flujo