Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
7
Отбор корректных версий ПО до первой проблемной
Условие задачи
Дан массив версий программного обеспечения, среди которых одна (или более) может быть дефектной. Существует функция is_bad_version(version) — возвращающая True, если переданная версия содержит ошибку, и False в противном случае. Требуется реализовать функцию, получающую список версий и возвращающую новый список, состоящий из всех элементов, предшествующих первой найденной ошибочной версии (саму ошибочную версию и все последующие элементы включать не нужно).
Пример 1:
Ввод: versions = ["1.0", "1.1", "1.2"], при этом is_bad_version("1.1") = True.
Вывод: ["1.0"]
Пример 2:
Ввод: versions = ["2.0", "2.1", "2.2"], при этом is_bad_version("2.0") = True.
Вывод: []