diff --git a/README.md b/README.md index db5a50b4..8011d045 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,17 @@ - {«categories»: [«Бытовая техника», «Косметика»]} 4. Найденная в соответствии с условием задачи категория должна выводиться в изначальном наименовании, приведенном в файле с входными данными. Если таких категорий несколько, то на вывод они все подаются в алфавитном порядке. -## Автор решения +## Автор решения +Смахтина Арина Вадимовна ## Описание реализации - +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