Назад к задачам
Junior — Senior
7

Отбор корректных версий ПО до первой проблемной

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Дан массив версий программного обеспечения, среди которых одна (или более) может быть дефектной. Существует функция 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. Вывод: []