Для того, чтобы ответить на твой вопрос, необходимо понимать контекст: что именно за лимит по пакету исходящих минут, как он установлен, а также какие данные о пользователе или абоненте доступны. В типичной ситуации, если абонент использует пакет исходящих минут в течение года, то для расчёта количества месяцев, когда абонент не превышал лимит, нужно знать:
Общий лимит минут в пакете. Допустим, это 1000 минут в месяц.
Использование минут абонентом. То есть сколько минут абонент тратит каждый месяц в 2019 году.
Если данных о расходах минут по месяцам нет, можно анализировать статистику по месяцам (например, в отчёте оператора), чтобы узнать, в каких месяцах не было превышения.
Рассмотрим гипотетический сценарий:
Предположим, что у абонента пакет на 1000 минут в месяц. Если он не превышал лимит в 1000 минут, то мы будем искать такие месяцы, где его расход минут меньше или равен этому лимиту.
Пошаговый процесс:
Месяц 1 (январь): абонент использовал 950 минут — не превышал лимит.
Месяц 2 (февраль): абонент использовал 1200 минут — превышение лимита.
Месяц 3 (март): абонент использовал 800 минут — не превышал лимит.
Месяц 4 (апрель): абонент использовал 1000 минут — не превышал лимит.
Месяц 5 (май): абонент использовал 1050 минут — превышение лимита.
И так далее по каждому месяцу.
Пример подсчета:
В данном примере, абонент не превышал лимит в январе, марте, апреле, июне и так далее, что дает нам 7 месяцев из 12.
Если же мы рассматриваем реальный абонентский случай, необходимо иметь доступ к точным данным о расходе минут по месяцам.
Если ты можешь предоставить данные о расходах абонента в 2019 году, я смогу подсчитать, сколько месяцев он не превышал лимит.