Нашли ошибку?

Билет прошёл дважды

ЛёгкаяРеализацияГлава 5

#хеш-таблицы#исключение дубликатовid: ga-first-repeat

Турникет стадиона записывает коды билетов в порядке прохода. Напишите first_repeat(scans): функция возвращает код билета, который раньше всех прошёл повторно, или None, если повторов нет. «Раньше всех» — по моменту второго прохода.

Примеры

first_repeat(["A1", "B7", "C3", "B7", "A1"])  # "B7" — его повтор случился раньше, чем у A1
first_repeat(["A1", "B7"])                    # None

Ограничения

Решение

def first_repeat(scans: list[str]) -> str | None:
    """Код билета, повторный проход которого случился раньше всех, или None."""
    # ваш код
    raise NotImplementedError

Можно решать и в своём редакторе: «Скопировать с тестами» и запустите python3 first_repeat.py — тесты те же, результат покажет ✓ / ✗ и итог.