8.7. Игра в игре
Работа над заданием
Задание принимается автоматически после нажатия на кнопку «Задание готово»
В «Ударе легенд» есть следующая механика удержания игроков. После игры одному участнику может упасть внутриигровой предмет (который иначе пришлось бы покупать за реальные деньги). Решается это случайным образом, поэтому чем больше ты играешь, тем выше шансы получить что-то бесплатно.
Технологи «Удара» решили придать этому ещё больше интереса. Теперь вместо статичного сообщения «Игрок X выиграл предмет» они хотят сделать небольшую мини-игру. Сначала показываются все ники игроков, но раз в секунду одного из них будут убирать. Логика удаления будет следующей. Сначала мы показываем на первого игрока. Отступаем от него на 0-3 позиции вперёд и убираем игрока, на которого попали. Затем продолжаем вычёркивать, начиная от него, пока не останется один игрок. Как только мы упрёмся в конец списка, просто начинаем сначала.
Напишите функцию, которая будет определять победителя этой мини-игры на удачу. Имея массив ников игроков, например, ['GottaSaiyan', 'Mountaintrid', 'Rectionom', 'JoshChase', 'DreamLess', 'BlondiePlanet', 'Breakingbing', 'Goldenelox'], возвращайте массив из итераций этой игры. В нём должен быть указан ник вылетевшего игрока и шаг, с которым отступали от предыдущего. Сам массив должен быть в следующем формате:
[
{
"login": "JoshChase",
"step": 3
},
{
"login": "BlondiePlanet",
"step": 1
},
{
"login": "Goldenelox",
"step": 1
},
{
"login": "Rectionom",
"step": 2
},
{
"login": "Mountaintrid",
"step": 3
},
{
"login": "Breakingbing",
"step": 1
},
{
"login": "GottaSaiyan",
"step": 2
}
]