zltzlt 发表于 2020-3-1 19:30:37

Python3005 发表于 2020-3-1 00:25


29 ms

zltzlt 发表于 2020-3-1 19:31:10

ouyunfu 发表于 2020-3-1 02:33


29 ms

zltzlt 发表于 2020-3-1 19:31:47

yexing 发表于 2020-3-1 09:46


30 ms

zltzlt 发表于 2020-3-1 19:32:07

一个账号 发表于 2020-3-1 12:08
应该不会超时:

118 ms

zltzlt 发表于 2020-3-1 19:33:35

允与慎为 发表于 2020-3-1 14:40
a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:


输入大数据超时

zltzlt 发表于 2020-3-1 19:42:42

iGD_Hz 发表于 2020-3-1 14:44


40 ms

fan1993423 发表于 2020-3-1 20:08:40

我就想问下,为什么我只加1鱼币

Python3005 发表于 2020-3-1 20:15:55

zltzlt 发表于 2020-3-1 19:30
29 ms

大佬怎么测的运行时间?

hhb1988 发表于 2020-3-1 20:20:34

本帖最后由 hhb1988 于 2020-3-1 20:22 编辑

string1 = str(input('请输入第一个数字'))
string2 = str(input('请输入第二个数字'))
string1_len = len(string1)
string2_len = len(string2)
max_len= string1_len if string2_len < string1_len else string2_len

roll = max_len-1
out = ''
tem_string1 = int(string1)
tem_string2 = int(string2)

for i in range(max_len):
    num1 = tem_string1 % 10
    tem_string1 //= 10
    num2 = tem_string2 % 10
    tem_string2 //= 10
    out = str(num1 + num2) + out
    roll -= 1

   
print(out)

546623863 发表于 2020-3-1 20:29:21

def fun339(a:str, b:str):
    if(a == "" and b == ""):
      return 0
    elif(a == ""):
      return b
    elif(b == ""):
      return a
    sum = ""
    if(len(a) > len(b)):
      b = b.zfill(len(a))
    else:
      a = a.zfill(len(b))
    for index in range(len(a)):
      tmp = int(a) + int(b)
      sum += str(tmp)
    return sum

这应该算O(n)吧

Geoffreylee 发表于 2020-3-6 17:50:28

def f_339(a: str, b: str) -> str:
    longer = a if len(a) >= len(b) else b
    shorter = a if len(a) <= len(b) else b
    # 长度较短的字符串前面补零
    shorter = '0' * (len(longer) - len(shorter)) + shorter

    return ''.join()

print(f_339("2", "321"))

catwine1990 发表于 2020-3-15 00:52:31

本帖最后由 catwine1990 于 2020-3-15 01:15 编辑

#给定两个仅含数字的字符串 a 和 b,返回一个由各位之和拼接成的字符串。
def fun339():
    a = input('输入字符串a:')
    b = input('输入字符串b:')
    c = ''
    if len(a) < len(b):
      a = '0' * (len(b) - len(a)) + a
    else:
      b = '0' * (len(a) - len(b)) + b
    for i in range(len(a)):
      c += str(int(a) + int(b))
    print('拼接后的字符串为:',c)


{:10_254:}

776667 发表于 2020-12-3 15:04:24

def fun339(a,b):
    a = '0'*(max(len(a),len(b))-len(a)) + a
    b = '0'*(max(len(a),len(b))-len(b)) + b
    result = []
    for i in range(len(a)):
      result.append(str(int(a)+int(b)))
    return ''.join(result)
页: 1 2 3 [4]
查看完整版本: Python:每日一题 339