Кухня с наибольшей суммой заказов

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

Условие

Служба доставки хранит сведения о ресторанах в файле data.csv, а сведения о заказах — в файле orders.csv. Каждый заказ связан с рестораном по идентификатору ресторана.

Для каждого типа кухни среди подходящих выполненных заказов вычисляют сумму стоимостей заказов и среднюю стоимость заказа. Сумма для кухни равна сумме amount всех подходящих заказов этой кухни. Средняя стоимость равна sum_amount / count_orders, где count_orders — число подходящих заказов этой кухни.

Подходящим считается заказ со статусом completed, стоимость которого не меньше указанного в stdin порога. Требуется вывести название кухни с наибольшей суммой стоимостей подходящих заказов. Типы кухонь без подходящих заказов не рассматриваются.

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

Округление не применяется, так как в ответе выводится название кухни.

Формат ввода

Файл data.csv находится рядом с программой, имеет кодировку UTF-8 и разделитель запятая. Первая строка файла — заголовок.

Файл data.csv содержит от 300 до 1000 строк с ресторанами и следующие столбцы:

Файл orders.csv находится рядом с программой, имеет кодировку UTF-8 и разделитель запятая. Первая строка файла — заголовок.

Файл orders.csv содержит от 300 до 1000 строк с заказами и следующие столбцы:

В stdin находится одно целое число p — минимальная стоимость подходящего заказа.

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

Выведите одно название кухни с наибольшей суммой стоимостей подходящих заказов.

Ограничения

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

Куда дальше