Wenn wir eine Software veröffentlichen, weisen wir ihr eine Versionsnummer zu. Benutzer möchten möglicherweise auf die neueste Version einiger Software aktualisieren. Es ist also an der Zeit herauszufinden, welche Version neuer sein soll.
Eingang
Geben Sie zwei Versionsnummern als Zeichenfolgen ein.
Im Rahmen dieser Herausforderung unterstützen wir nur Versionsnummern, bei denen es sich um Ziffern handelt, die durch Punkte verbunden sind.
- Eine Versionsnummer ist eine Zeichenfolge, die nur Ziffern (
0
~9
) und Punkte (.
) enthalten darf . - Punkte wären nicht das erste / letzte Zeichen einer Versionsnummer.
- Zwischen den Punkten müssen einige Ziffern stehen. Es dürfen keine zwei Punkte fortlaufend erscheinen.
- Alle Nummern in einer Versionsnummer wären kleiner als 2 16 .
Ausgabe
Vergleichen Sie die eingegebenen Versionsnummern und geben Sie aus, ob die erste größer / gleich / kleiner als die zweite ist. Sie können eine der folgenden Präsentationen auswählen:
- Verwenden Sie eine positive Zahl / Null / negative Zahl, während Null gleich bedeutet.
- Verwenden Sie drei verschiedene konstante Werte.
Vergleichen
Sie müssen den in diesem Abschnitt beschriebenen Algorithmus nicht implementieren. Ihre Eingabe ist gültig, solange sie mit diesem Algorithmus dieselbe Ausgabe ergibt.
- Versionsnummern sind Dezimalzahlen, die durch Punkte verbunden sind. Wir teilen zuerst die beiden Versionsnummern in Zahlenfelder auf;
- Das Ende von Arrays mit Nullen auffüllen, damit sie die gleiche Länge haben;
- Vergleichen Sie vom ersten bis zum letzten Artikel:
- Wenn sich die beiden Array-Elemente unterscheiden, bedeutet die höhere Nummer eine höhere Versionsnummer
- Wenn sie identisch sind, vergleichen Sie die folgenden Elemente weiter.
- Wenn alle Elemente im Array gleich sind, sind die beiden Versionen gleich.
Testfälle
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 >