From 1e47bb190a9056d385d3823d5691d4590bef492c Mon Sep 17 00:00:00 2001 From: Arina <98526242+arin-rrr@users.noreply.github.com> Date: Thu, 25 Apr 2024 14:47:15 +0300 Subject: [PATCH 1/2] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db5a50b4..3a715323 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,8 @@ - {«categories»: [«Бытовая техника», «Косметика»]} 4. Найденная в соответствии с условием задачи категория должна выводиться в изначальном наименовании, приведенном в файле с входными данными. Если таких категорий несколько, то на вывод они все подаются в алфавитном порядке. -## Автор решения +## Автор решения +Смахтина Арина Вадимовна ## Описание реализации From ac83fef8287cb298265cccfaa97929f7a3015c36 Mon Sep 17 00:00:00 2001 From: Arina <98526242+arin-rrr@users.noreply.github.com> Date: Thu, 25 Apr 2024 15:06:34 +0300 Subject: [PATCH 2/2] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a715323..8011d045 100644 --- a/README.md +++ b/README.md @@ -34,5 +34,13 @@ Смахтина Арина Вадимовна ## Описание реализации - +1) Импортированы библиотеки json для работы с json-файлами и datetime для работы с датами +2) Внутри программы реализована функция get_json, которая принимает название json-файла, в котором дан срез массива данных о совершенных покупках пользователей за 4-й квартал 2023 года +3) После данные из файла чистаются и сохраняются в template, создан словарь для подсчитывания вхождений каждой категории (которая удовлетворяет условиям по дате покупки) +4) Проходимся по массиву template, если дата подходящая, т.е. от 1 декабря до 31 декабря, то добавляем категорию в category. При этом считается максимальное количество вхождений +5) Создан массив res_list, в котором сохраняем категории, которые покупали наибольшее кол-во раз. Сортируем этот массив +6) Создаём словарь to_json, который и возвратит функция. +7) В конце вызывается функция и принтуется её результат ## Инструкция по сборке и запуску решения +Так как в условии сказано, что входные данные - в файле input.json, то программу можно запустить либо в любой IDE, но файл должен быть в той же папке, что и программа +Либо через командную строку cmd: переходим в папку, где хранятся программа и input.json через cd .../KPOK. После запускаем программу через python main.py