Выручка районов по заказам доставки

тема: Таблицы: фильтр и группировка · уровень: базовый

Условие

В файле data.csv хранится справочник ресторанов службы доставки еды. Каждый ресторан относится к одному району города.

В файле orders.csv хранится журнал заказов. Каждый заказ ссылается на ресторан по его идентификатору. Необходимо соединить сведения о заказах со справочником ресторанов и определить район с наибольшей суммарной выручкой.

В stdin задан минимальный размер заказа p. В расчёт включаются только заказы, для которых order_total >= p. Для каждого района вычисляется сумма

revenue(район) = сумма order_total по всем включённым заказам ресторанов этого района.

Районы, в которых нет ни одного включённого заказа, не участвуют в сравнении. Гарантируется, что хотя бы один заказ будет включён в расчёт. Если наибольшая выручка достигается у нескольких районов, выводится лексикографически меньшее название района. Все суммы являются целыми числами, округление не применяется.

Формат ввода

В каталоге с программой находятся два файла в кодировке UTF-8 с разделителем-запятой.

Файл data.csv содержит 300 строк данных и заголовок:

restaurant_id,district,restaurant_name

Файл orders.csv содержит 600 строк данных и заголовок:

order_id,restaurant_id,order_total

В stdin дана одна строка с целым числом p — минимальной стоимостью заказа для включения в расчёт.

Формат вывода

Выведите название района с наибольшей суммарной выручкой среди заказов стоимостью не меньше p.

Ограничения

Решить задачу с автопроверкой на Python →

Куда дальше