Командная строка Middle Алертинг и усталость от алертов обновлено

Самые шумные алерты за сутки

Условие

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

Как подойти

Подсказки: 2
  1. Массив «с какого времени горит» решает и подсчёт, и длительность.
  2. Не забудьте закрыть горящие алерты в END.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.