題目描述
給定兩個版本號,只有在版本號更高的時候,纔可以升級。【.】號作爲分割符使用,版本號中只有數和.號。
輸入描述
第一行爲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])