Menu
Coddy logo textTech

Итоги — Data Pipeline

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 27 из 56.

Одна задача, которая прогоняет небольшой набор данных через цепочку методов Enumerable — именно так, как вы будете писать на Ruby в реальности.

challenge icon

Задание

Средне

Дан массив orders, каждый элемент которого является хешем с ключами :product, :qty и :price. Выведите три строки:

  1. Общая выручка по всем заказам (qty * price, просуммированная). Используйте map + reduce(:+) или sum { ... }.
  2. Количество заказов с qty >= 3 (используйте count).
  3. Название продукта в заказе с наибольшей выручкой (используйте max_by).

Для массива по умолчанию вывод будет следующим:

59
2
milk

Попробуйте сами

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: общая выручка, количество заказов с qty >= 3, продукт с наибольшей выручкой

Все уроки раздела Логика и управление потоком