Командная строка Middle Алертинг и усталость от алертов обновлено
Самые шумные алерты за сутки
Условие
На stdin история уведомлений за одни сутки, отсортированная по времени: строки ЧЧ:ММ <алерт> firing|resolved. Посчитайте для каждого алерта число срабатываний (переход в firing из неактивного состояния; повторный firing уже горящего алерта не считается) и суммарное время в состоянии firing в минутах (если алерт не разрешён до конца лога, считать до 24:00; resolved для не горящего алерта игнорируется). Выведите <алерт> <срабатываний> <минут> по убыванию срабатываний, при равенстве по имени. Алерты без срабатываний не выводите.
Как подойти
Подсказки: 2
- Массив «с какого времени горит» решает и подсчёт, и длительность.
- Не забудьте закрыть горящие алерты в END.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.