【快手】(筆試)版本升級判定【Python】

【快手】(筆試)版本升級判定【Python】

題目描述

給定兩個版本號,只有在版本號更高的時候,纔可以升級。【.】號作爲分割符使用,版本號中只有數和.號。

輸入描述

第一行爲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])

發佈了54 篇原創文章 · 獲贊 5 · 訪問量 4842
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章