Когда мы публикуем какое-то программное обеспечение, мы присваиваем ему номер версии. И пользователи могут захотеть обновить программное обеспечение до последней версии. Итак, пришло время узнать, какая версия должна быть новее.
вход
Введите два номера версии в виде строк.
В контексте этой задачи мы поддерживаем только номера версий, которые представляют собой несколько цифр, соединенных точками.
- Номер версии - это строка, которая может содержать только цифры (
0
~9
) и точки (.
). - Точки не будут первым / последним символом номера версии.
- Между точками должно быть несколько цифр. Никакие две точки не могут появляться непрерывно.
- Все числа в номере версии будут меньше чем 2 16 .
Выход
Сравните введенные номера версий и выведите, будет ли первый вариант больше / равен / меньше второго. Вам разрешено выбрать одну из следующих презентаций:
- Используйте положительное число / ноль / отрицательное число, в то время как ноль означает равный;
- Используйте три постоянных различных значения;
Сравнение
Вы не обязаны реализовывать алгоритм, описанный в этом разделе. Ваша заявка действительна до тех пор, пока это приводит к тому же результату с этим алгоритмом.
- Номера версий - это некоторые десятичные числа, соединенные точками. Сначала мы разбиваем два номера версий на массивы чисел;
- Заполнение концов массивов нулями, чтобы они имели одинаковую длину;
- Сравните с первого элемента до последнего:
- Если два элемента массива отличаются, большее число означает больший номер версии
- Если они совпадают, продолжайте сравнивать следующие элементы;
- Если все элементы в массиве равны, две версии равны.
Testcases
version1 version2 result
2 1 >
1.0.0 1 =
1.0 1.0.0 =
1.2.42 1.2.41 >
1.1.56789 1.2.0 <
1.10 1.2 >
1.20 1.150 <
18.04 18.4 =
7.010 7.8 >
1.0.0.1.0 1.00.00.2 <
00.00.01 0.0.0.1 >
0.0.1 0.1 <
42.0 4.2.0 >
999.999 999.999.1 <
2018.08.1 2018.08 >