【快手】(笔试)版本升级判定【Python】

【快手】(笔试)版本升级判定【Python】

  • 题目描述
    • 输入描述
    • 输出描述
    • 输入
    • 输出
    • 用0补为定长

题目描述

给定两个版本号,只有在版本号更高的时候,才可以升级。【.】号作为分割符使用,版本号中只有数和.号。

输入描述

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

你可能感兴趣的:(Python)