MindboxPythonTest
Задание на Стажер Data Scientist
Для отклика на эту вакансию необходимо ответить на несколько вопросов работодателя.
Вопросы взяты из каждодневной практики, по ним вы можете оценить рабочие задачи. Ожидается что вы вложите разумные усилия в их выполнение
Нашей компании нужно сгруппировать клиентов для АБ-тестов. Алгоритм группировки очень простой - взять ID клиента (состоит из 5-7 цифр, например 7412567) и найти сумму всех его цифр. Получившееся число и является номером группы, в которую входит данный клиент.
Для того, чтобы понять, насколько хорош такой простой алгоритм, тебе нужно написать следующие диагностические функции:
Функция, которая подсчитывает число покупателей, попадающих в каждую группу, если нумерация ID сквозная и начинается с 0. На вход функция получает целое число n_customers (количество клиентов). Функция, аналогичная первой, если ID начинается с произвольного числа. На вход функция получает целые числа: n_customers (количество клиентов) и n_first_id (первый ID в последовательности). Напишите код функций на Python и оформите его в репозиторий Github. В форму ответа вставьте ссылку на репозиторий, убедитесь, что он публичный.
Дополнительно к работоспособности оценим:
читабельность и аккуратность кода; производительность кода.