Compare Version Numbers LeetCode solution in JavaScript

1
var compareVersion = function (version1, version2) {
2
const v1 = version1.split(".");
3
const v2 = version2.split(".");
4

5
let max = Math.max(v1.length, v2.length);
6

7
for (let i = 0; i < max; i++) {
8
if (v1[i] && v2[i]) {
9
// if both v1 and v2 are present
10
if (+v1[i] > +v2[i]) return 1;
11
else if (+v1[i] < +v2[i]) return -1;
12
} else if (v1[i] && +v1[i] !== 0) {
13
// if v1 is larger than v2 but make sure those digits are not 0.
14
return 1;
15
} else if (v2[i] && +v2[i] !== 0) {
16
// if v2 is larger than v1 but make sure those digits are not 0.
17
return -1;
18
}
19
}
20
return 0;
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0