如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0.
输入的version字符串非空,只包含数字和字符.。.字符不代表通常意义上的小数点,只是用来区分数字序列。例如字符串2.5并不代表二点五,只是代表版本是第一级版本号是2,第二级版本号是5.
如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0.
输入的version字符串非空,只包含数字和字符.。.字符不代表通常意义上的小数点,只是用来区分数字序列。例如字符串2.5并不代表二点五,只是代表版本是第一级版本号是2,第二级版本号是5.
两个字符串,用空格分割。
每个字符串为一个version字符串,非空,只包含数字和字符.
只能输出1, -1,或0
0.1 1.1
-1
version1和version2的长度不超过1000,由小数点'.'分隔的每个数字不超过256。
class MainActivity:
def main(self):
# Read the data
v1, v2 = filter(lambda x: len(x) > 0, input().split(' '))
v1 = list(map(int, v1.split('.')))
v2 = list(map(int, v2.split('.')))
# Compare
flag = True
if len(v1) > len(v2):
v1, v2 = v2, v1
flag = False
for ptr in range(len(v1)):
if v1[ptr] < v2[ptr]:
print(-1 if flag else 1)
return
elif v1[ptr] > v2[ptr]:
print(1 if flag else -1)
return
if len(v2) > len(v1):
print(-1 if flag else 1)
else:
print(0)
if __name__ == '__main__':
M = MainActivity()
M.main()