Кинотеатр "Сокол" запустил сервис для онлайн-просмотра фильмов. За несколько месяцев работы сервиса накопилась история просмотров разными пользователями и владельцы решили внедрить в него систему рекомендаций, которая предлагала бы пользователям интересный фильм на основе их истории просмотров.
У вас есть два файла, которые нужно добавить в свой репозиторий:
Например:
1,Мстители: Финал
2,Хатико
3,Дюна
4,Унесенные призраками
2,1,3
1,4,3
2,2,2,2,2,3
На основе этих данных реализуйте алгоритм рекомендаций, который бы для списка просмотров конкретного пользователя рекомендовал следующий фильм.
Алгоритм выбора рекомендации:
Список просмотров текущего пользователя задается через пользовательский ввод, рекомендация выдается в виде названия фильма в System.out. Пути к файлам с названиями фильмов и истории просмотров пользователей сервиса могут быть определены в виде констант в приложении.
[in]
2,4
[out]
Дюна
Задача 2 - Необходимо использовать ООП и объекты для решения этой задачи.Ваша команда разрабатывает приложение для проведения социологических опросов. Вы работаете над модулем разбивки респондентов по возрастным группам. При этом модуль вы реализуете в виде отдельного Python-приложения, работающего со стандартными потоками ввода-вывода. На вход оно принимает список участников опроса в текстовом виде, на выходе выдает их разбивку по группам возрастов.
В качестве аргументов командной строки приложению указывается последовательность чисел, задающих границы возрастных групп.
18 25 35 45 60 80 100
Эта последовательность определяет возрастные группы: от 0 до 18 лет, от 19 до 25 лет, от 26 до 35 лет и так далее. Последняя группа: от 101 года и старше.
Входные данные (список респондентов) задаются в виде строк:
,
Строка END сигнализирует об окончании списка.
Выходные данные (разбивка по возрастным группам) представлены как последовательность строк следующего формата:
: (возраст_1), (возраст_2), …, (возраст_N)
При этом:
101+: Кошельков Захар Брониславович (105)
81-100: Дьячков Нисон Иринеевич (88), Иванов Варлам Якунович (88)
46-60: Старостин Ростислав Ермолаевич (50)
26-35: Ярилова Розалия Трофимовна (29)
0-18: Соколов Андрей Сергеевич (15), Егоров Алан Петрович (7)
При реализации можно учитывать, что:
Реализуйте приложение. При этом постарайтесь продумать структуру данных и использовать коллекции, максимально подходящие для поставленных целей.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |