Раздать задачи по кругу
Так работают простые балансировщики: первая задача уходит на первый сервер, следующая — на второй, и так по кругу. Напиши функцию, которая получает количество задач tasks и количество серверов servers. Верни список длины tasks, где для каждой задачи указан индекс сервера от 0 до servers - 1. Если задач нет, верни пустой список.
Примеры
Ввод
5, 2Вывод
[0, 1, 0, 1, 0]Ввод
0, 3Вывод
[]Ввод
3, 3Вывод
[0, 1, 2]Нужно реализовать
def round_robin(tasks, servers):
Теги
arraylistsmath
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
5, 2Ожидаемый
[0,1,0,1,0]2
Ввод
0, 3Ожидаемый
[]3
Ввод
3, 3Ожидаемый
[0,1,2]4
Ввод
4, 1Ожидаемый
[0,0,0,0]5
Ввод
7, 3Ожидаемый
[0,1,2,0,1,2,0]6
Ввод
1, 3Ожидаемый
[0]Фокус-радио
На паузе · SomaFM · Fluid