Python: Сравнение версий

Python: Списки 5 сообщений
Обновлено: 29 марта, 09:21
471
Студент
96%
Завершения

src/solution.py

Реализуйте функцию compare_version(), которая сравнивает переданные версии version1 и version2. Если version1 > version2, то функция должна вернуть 1, если version1 < version2, то -1, если же version1 = version20.

Версия — это строка, в которой два числа (мажорная и минорные версии) разделены точкой, например: 12.11. Важно понимать, что версия — это не число с плавающей точкой, а несколько чисел не связанных между собой. Проверка на больше/меньше производится сравнением каждого числа независимо. Поэтому версия 0.12 больше версии 0.2.

Пример порядка версий:

0.1 < 1.1 < 1.2 < 1.11 < 13.37
compare_version("0.1", "0.2")  # -1
compare_version("0.2", "0.1")  # 1
compare_version("4.2", "4.2")  # 0

Подробнее о версиях: http://semver.org/lang/ru/

Подсказки

Разобрать строку на части, разделённые некоторой подстрокой, можно так:

'foo::bar::baz'.split('::')  # ['foo', 'bar', 'baz']

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов