爱奇艺校招----循环数比较(python)

一、题目

题目描述

对于任意两个正整数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,x2,k2,将x1,x2分别重复k1,k2次后比较大小

分析:用python特别好实现,将x1,x2当成字符,可以直接相加k1,k2次,然后转换成int型比较大小。代码如下:

[x1, k1, x2, k2] = [x for x in input().split(' ')]
k1 = int(k1)
k2 = int(k2)
v1 = ''
v2 = ''
for i in range(k1):
    v1 += x1

for i in range(k2):
    v2 += x2

if int(v1) > int(v2):
    print('Greater')
elif int(v1) == int(v2):
    print('Equal')
else:
    print('Less')

 

你可能感兴趣的:(编程练习题)