题目描述

对于任意两个正整数x和k,我们定义repeat(x, k)为将x重复写k次形成的数,例如repeat(1234, 3) =123412341234,repeat(20,2) = 2020.
牛牛现在给出4个整数x1, k1, x2, k2, 其中v1 = (x1, k1), v2 = (x2, k2),请你来比较v1和v2的大小。
输入描述:
输入包括一行,一行中有4个正整数x1, k1, x2, k2(1 ≤ x1,x2 ≤ 10^9, 1 ≤ k1,k2 ≤ 50),以空格分割
输出描述:
如果v1小于v2输出"Less",v1等于v2输出"Equal",v1大于v2输出"Greater".
示例1
输入
1010 3 101010 2
输出
Equal

解题思路
对x1进行k1次字符串的拼接得到result1,对x2进行k2次字符串的拼接得到result2,将result1和result2转化为int类型后比较两者的大小。

result1 = ''
for i in range(k1):
    result1 += x1
result2 = ''
for j in range(k2):
    result2 += x2
result1 = int(result1)
result2 = int(result2)
if result1 > result2:
    print('Greater')
elif result1 < result2:
    print('Less')
else:
    print('Equal')

完整代码

nums = input().split()
x1 = nums[0]
k1 = int(nums[1])
x2 = nums[2]
k2 = int(nums[3])
result1 = ''
for i in range(k1):
    result1 += x1
result2 = ''
for j in range(k2):
    result2 += x2
result1 = int(result1)
result2 = int(result2)
if result1 > result2:
    print('Greater')
elif result1 < result2:
    print('Less')
else:
    print('Equal')