<分区>
给定两个数字a
和b
,十进制zip的定义如下:
• C 的第一个(即最重要的)数字是a
的第一个数字;
• C的第二位是b
的第一位;
• C的第三位是a
的第二位;
• C的第四位是b
的第二位;
• 等
如果整数 a
和 b
中的一个用完了数字,则剩余的数字
另一个整数附加到结果。
例子:
输入:a = 12,b = 59 输出应该是: c = 1529
输入:a = 1094,b = 12 输出: c = 110294
我有这个代码:
a = 1234534543
b = 3525523342
a = str(a)
b = str(b)
aLen = len(a)
bLen = len(b)
c = "".join([x+y for (x,y) in zip(a,b)]) + a[min(aLen,bLen):] + b[min(aLen,bLen):]
print(int(c))
它有效,但是否有更 pythonic 的方法来实现相同的目的?
上面代码的问题是:
- 我正在尝试附加
a
和b
的剩余数字,但在某些情况下,其中一个或它们或两者都不是不必要的。 - 输入量过大时需要一定的时间。