В каждой книге есть n страниц с номерами страниц от 1 до n. summary составляется путем сложения количества цифр всех номеров страниц. Ваша задача, получив summary найти количество страниц.
Программисты — ленивые люди, поэтому они придумали как за счёт ещё одного языка упростить работу с JSON. Называется он JMESPath.
Установка: pip install jmespath
Это модуль, который позволяет JSMEPath выполнятся в Python. Он может получать значения, сортировать их, считать уникальные значения и множество другого. Работает как со словарями Python, так и со строками.
Подробнее о самом языке вы можете почитать тут, а про библиотеку тут. А ещё, если надумаете писать свой язык, может посмотреть исходники тут.
Вам дан массив, который состоит из массивов типа [ID, time], где пользователь ID выполнил какое-то действие в минуту time. Также вам дано число, указывающее на количество возможных пользователей.
Вам нужно вычислить массив ответов размером k элементов так, чтобы для каждого j (1 <= j <= k) answer[j] было числом пользователей, чьё время активности равно j. Учитывайте, что он может в одно и то же время сделать несколько действий, но это считается как одна минута.
У ID = 0 ВАП будет 2 (5, 2, 5), и у ID = 1 ВАП будет 2 (2, 3). На answer[2 - 1] пишем количество пользователей, чьё время активности = 2. Это 0 и 1, то есть записываем 2.
Для этого нам нужна библиотека aiogram, которая пользуется огромной популярностью и может работать асинхронно.
Установка: pip install aiogram
Тут ещё можно найти парочку рекомендаций по установке доп. библиотек и то, зачем они нужны.
Модуль похож на telebot, так что вы сможете быстро перенести свой проект, но возможностей несколько больше: он проще и может работать в асинхронном режиме.
Примеры можете посмотреть тут, там же и документация проекта.
Создайте функцию, которая определяет, является ли число дисариумом или нет. Число называется дисариумом, если сумма его цифр, возведенных в соответствующие положения, равна самому числу.