Коли ми публікуємо деяке програмне забезпечення, ми присвоюємо йому номер версії. І користувачі можуть захотіти оновити до останньої версії деякого програмного забезпечення. Отже, саме час з’ясувати, яка версія повинна бути новішою.
Вхідні дані
Введіть два ряди версій як рядки.
У контексті цього виклику ми підтримуємо лише номери версій, які є деякими цифрами, об'єднаними крапками.
- Номер версії - це рядок, який може містити лише цифри (
0
~9
) і крапки (.
). - Крапки не будуть першим / останнім символом номера версії.
- Між крапками повинно бути кілька цифр. Ні дві точки не можуть з’являтися постійно.
- Усі номери у номері версії становитимуть менше 2 16 .
Вихідні дані
Порівняйте введені номери версій та виведіть, чи перша перша / менша / менша, ніж друга. Ви можете вибрати одну з наступних презентацій:
- Використовуйте додатне число / нуль / від’ємне число, тоді як нуль означає рівне;
- Використовуйте три постійні чіткі значення;
Порівнюючи
Вам не потрібно застосовувати алгоритм, описаний у цьому розділі. Ваше подання дійсне до тих пір, поки воно отримає однаковий результат із цим алгоритмом.
- Номери версій - це десяткові числа, об'єднані крапками. Ми спочатку розділили два числа версій на масиви чисел;
- Прошивання закінчення масивів нулями, щоб вони мали однакову довжину;
- Порівняйте від першого до останнього:
- Якщо два елементи масиву різні, то більша кількість означає більший номер версії
- Якщо вони однакові, продовжуйте порівнювати наступні пункти;
- Якщо всі елементи в масиві рівні, дві версії рівні.
Тестові шафи
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 >