发布某些软件时,我们会为其分配一个版本号。用户可能需要更新到某些软件的最新版本。因此,现在是时候找出哪个版本应该较新。
输入项
输入两个版本号作为字符串。
在此挑战的背景下,我们仅支持版本号,该版本号是一些由点组成的数字。
- 版本号是一个字符串,只能包含数字(
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 >