players детей сидят по кругу, их места пронумерованы от 1 до players по часовой стрелке; после места players снова идёт место 1.
Мяч сначала у ребёнка на месте 1. Первым броском он передаёт мяч на step мест по часовой стрелке. Тот, кто поймал, бросает дальше на 2·step мест, следующий — на 3·step мест, и так далее: при каждом новом броске дальность растёт на step.
Игра заканчивается, как только кто-то получает мяч во второй раз. Верните номера мест тех, кто ни разу не держал мяч, по возрастанию.players=6, step=2 → [2, 4, 5, 6]
Мяч у 1-го. Бросок на 2 места — к 3-му, на 4 места — к 1-му. Первый игрок ловит мяч второй раз, игра окончена. Мяч не держали 2, 4, 5 и 6.
players=3, step=1 → [3]
1 → 2 (на 1 место) → 1 (на 2 места). Третий игрок так и не получил мяч.
players=8, step=3 → []
step ≤ players ≤ 50players=6, step=2
[2, 4, 5, 6]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 76 тестов на сервере, включая скрытые.