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

Термин в глоссарии

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

#бинарный поиск#O(log n)id: ga-find-term

Глоссарий учебника — отсортированный по алфавиту список терминов без повторов. Напишите find_term(terms, term): функция возвращает индекс термина или None, если его нет. Используйте бинарный поиск — глоссарий может быть огромным.

Примеры

terms = ["алгоритм", "граф", "массив", "очередь", "стек"]
find_term(terms, "массив")   # 2
find_term(terms, "дерево")   # None
find_term([], "граф")        # None

Ограничения

Решение

def find_term(terms: list[str], term: str) -> int | None:
    """Возвращает индекс term в отсортированном списке terms или None."""
    # ваш код
    raise NotImplementedError

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