Quando pubblichiamo del software, gli assegniamo un numero di versione. E gli utenti potrebbero voler aggiornare all'ultima versione di alcuni software. Quindi, è il momento di scoprire quale versione dovrebbe essere più recente.
Ingresso
Immettere due numeri di versione come stringhe.
Nel contesto di questa sfida, supportiamo solo numeri di versione che sono alcune cifre unite da punti.
- Un numero di versione è una stringa che può contenere solo cifre (
0~9) e punti (.). - I punti non sarebbero il primo / ultimo carattere di un numero di versione.
- Ci devono essere alcune cifre tra i punti. Non è possibile che vengano visualizzati continuamente due punti.
- Tutti i numeri in un numero di versione sarebbero inferiori a 2 16 .
Produzione
Confronta i numeri di versione immessi e visualizza se il primo è maggiore di / uguale a / minore del secondo. Puoi scegliere una delle seguenti presentazioni:
- Usa numero positivo / zero / numero negativo, mentre zero significa uguale;
- Usa tre valori distinti costanti;
confrontando
Non è necessario implementare l'algoritmo descritto in questa sezione. Il tuo invio è valido fintanto che risulta lo stesso output con questo algoritmo.
- I numeri di versione sono alcuni numeri decimali uniti da punti. Dapprima abbiamo diviso i due numeri di versione in matrici di numeri;
- Riempiendo la fine degli array con zeri per farli avere la stessa lunghezza;
- Confronta dal primo elemento all'ultimo:
- Se i due elementi dell'array sono diversi, il numero maggiore indica un numero di versione maggiore
- Se sono uguali, continua a confrontare i seguenti elementi;
- Se tutti gli elementi dell'array sono uguali, le due versioni sono uguali.
Casi 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 >