题目描述
给定两个版本号,只有在版本号更高的时候,才可以升级。【.】号作为分割符使用,版本号中只有数和.号。
输入描述
第一行为m(1<=m<=100000),表示测试组数,接下来mm行,表示m次查询。
每行两个版本号,空格分隔。一个版本号中最多只会出现3个【.】。每个版本号中数字1<=x<=100
输出描述
对于每一次查询,输出是否可以升级,是则输出“true”,否则输出“false”(引号不要输出)
输入
2
6.6.6 6.6.7
1 1.0
输出
true
false
用0补为定长
# 版本升级判定
# 输入
n = int(input())
A = []
for i in range(n):
A.append([str(i) for i in input().strip().split()[:n]])
# print (A)
# 以'.'划分,转换为列表
result = []
for i in range(len(A)):
for j in range(2):
A[i][j] = A[i][j].split(".")
# print (A)
# 2
# 6.6.6 6.6.7
# 1 1.0
# 所有元素用0补充为定长
for i in range(len(A)):
for j in range(2):
while len(A[i][j])<4:
(A[i][j]).append('0')
# print (A)
# 判断是否升级
result = []
for i in range(len(A)):
if A[i][0]==A[i][1]:
result.append('false')
else:
for a in range(4):
if A[i][0][a]>A[i][1][a]:
result.append('false')
break
result.append('true')
# print (result)
# 输出
for i in range(len(result)):
print(result[i])