Код Middle Playwright обновлено
Разбиение тестов на шарды
Условие
Напишите shardTests(tests, current, total): разбить массив тестов на total непрерывных кусков и вернуть кусок номер current (с 1). Размеры кусков отличаются не больше чем на 1, более длинные куски идут первыми. Если тестов меньше, чем шардов, последние шарды пустые.
Примеры
shardTests(["a", "b", "c", "d", "e", "f"], 1, 3) // ["a", "b"]
shardTests(["a", "b", "c", "d", "e", "f"], 3, 3) // ["e", "f"]
shardTests(["a", "b", "c", "d", "e", "f", "g"], 1, 3) // ["a", "b", "c"]
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.