Код Middle asyncio обновлено

Сколько займёт асинхронная программа

Условие

Опишите время выполнения асинхронного кода. План: число (корутина, которая ждёт столько секунд), {"seq": [планы]} (последовательные await) или {"gather": [планы]} (одновременно через gather). Верните общее время выполнения плана.

Примеры

plan_time({"seq":[1,1,1]}) // 3
plan_time({"gather":[1,2,3]}) // 3
plan_time({"gather":[{"seq":[1,2]},2]}) // 3

Как подойти

Подсказки: 2
  1. seq это сумма, gather это максимум.
  2. Пустой gather займёт 0: max(..., default=0).

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

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