ids в порядке прохода. Подозрительно, если один и тот же пропуск прикладывали дважды слишком близко друг к другу.
Верните True, если найдутся две разные позиции i и j, такие что ids[i] == ids[j] и |i - j| ≤ reach. Иначе верните False.ids=[7, 3, 9, 7], reach=3 → True
Пропуск 7 приложили на позициях 0 и 3: разница 3, это не больше reach.
ids=[7, 3, 9, 7], reach=2 → False
Те же два прохода, но теперь допустимое расстояние только 2.
ids=[4, 4], reach=0 → False
ids=[7, 3, 9, 7], reach=3
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 104 теста на сервере, включая скрытые.