Реализуйте небольшой помощник для потоковой статистики.
На собеседовании обсуждался класс с методами insert(int), get_min(), get_max() и get_avg(), где все операции должны работать как можно быстрее. В тренажёре то же поведение упаковано в функцию, чтобы тесты были детерминированными.
Для каждой операции:
["insert", x] добавляет целое число x;["min"], ["max"], ["avg"] запрашивают текущее состояние;None.Верните список результатов запросов в исходном порядке.
def fast_statistics(operations: list[list]) -> list[float | int | None]:operations = [["min"],["insert",5],["insert",2],["max"],["min"],["avg"],["insert",9],["avg"]][null,5,2,3.5,5.333333333333333]Запросы до и после вставок
operations = [["insert",-3],["insert",-7],["insert",10],["min"],["max"],["avg"]][-7,10,0]Отрицательные и положительные значения