Lorsque nous publions un logiciel, nous lui attribuons un numéro de version. Et les utilisateurs peuvent vouloir mettre à jour vers la dernière version de certains logiciels. C'est donc le moment de découvrir quelle version devrait être la plus récente.
Contribution
Saisissez deux numéros de version sous forme de chaînes.
Dans le cadre de ce défi, nous ne prenons en charge que les numéros de version qui sont des chiffres joints par des points.
- Un numéro de version est une chaîne qui ne peut contenir que des chiffres (
0
~9
) et des points (.
). - Les points ne seraient pas le premier / dernier caractère d'un numéro de version.
- Il doit y avoir des chiffres entre les points. Deux points ne peuvent apparaître en continu.
- Tous les numéros d'un numéro de version seraient inférieurs à 2 16 .
Sortie
Comparez les numéros de version saisis et indiquez si le premier est supérieur / égal à / inférieur au second. Vous êtes autorisé à choisir l'une des présentations suivantes:
- Utilisez un nombre positif / zéro / nombre négatif, tandis que zéro signifie égal;
- Utilisez trois valeurs distinctes constantes;
Comparant
Vous n'êtes pas obligé d'implémenter l'algorithme décrit dans cette section. Votre soumission est valide tant qu'elle donne la même sortie avec cet algorithme.
- Les numéros de version sont des nombres décimaux joints par des points. Nous avons d'abord divisé les deux numéros de version en tableaux de nombres;
- Remplir la fin des tableaux avec des zéros pour leur donner la même longueur;
- Comparez du premier article au dernier:
- Si les deux éléments du tableau sont différents, le plus grand nombre signifie un plus grand numéro de version
- S'ils sont identiques, continuez à comparer les éléments suivants;
- Si tous les éléments du tableau sont égaux, les deux versions sont égales.
Cas de test
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 >