Сумма и время работы по очереди

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Темы
Асинхронность и потоки
Математика

Дан список заданий jobs. Задание — асинхронная функция без аргументов: вызовите её (await job()), чтобы выполнить; она может завершиться ошибкой (исключением).

Выполняйте задания по одному, в порядке списка. Верните список из двух чисел: сумму значений всех заданий и время в миллисекундах от вызова функции до момента, когда она закончила. Все задания в тестах завершаются успешно. Текущее время в миллисекундах: Date.now() в JS/TS, round(asyncio.get_running_loop().time() * 1000) в Python. Для пустого списка верните [0, 0].

Пример: задания длятся 10, 20 и 30 мс и возвращают 1, 2, 3 → [6, 60].


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки