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

Время скачивания с семафором

Условие

Нужно выполнить n одинаковых запросов, каждый длится t секунд, одновременно разрешено не больше limit (семафор). Запросы стартуют сразу, как только освобождается слот. Верните общее время. При n = 0 время 0.

Примеры

total_time(10, 1, 5) // 2
total_time(10, 1, 3) // 4
total_time(0, 5, 3) // 0

Как подойти

Подсказки: 1
  1. Число волн: ceil(n / limit) в целых числах.

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

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