Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Программа #1

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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