鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

Python:每日一题 339

[复制链接]
 楼主| 发表于 2020-3-1 19:30:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 19:31:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 19:31:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 19:32:07 | 显示全部楼层

118 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 19:33:35 | 显示全部楼层
允与慎为 发表于 2020-3-1 14:40
a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:

输入大数据超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 19:42:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 20:08:40 | 显示全部楼层
我就想问下,为什么我只加1鱼币

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
zltzlt + 4 + 4 补上

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 20:15:55 | 显示全部楼层

大佬怎么测的运行时间?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 20:20:34 | 显示全部楼层
本帖最后由 hhb1988 于 2020-3-1 20:22 编辑
  1. string1 = str(input('请输入第一个数字'))
  2. string2 = str(input('请输入第二个数字'))
  3. string1_len = len(string1)
  4. string2_len = len(string2)
  5. max_len= string1_len if string2_len < string1_len else string2_len

  6. roll = max_len-1
  7. out = ''
  8. tem_string1 = int(string1)
  9. tem_string2 = int(string2)

  10. for i in range(max_len):
  11.     num1 = tem_string1 % 10
  12.     tem_string1 //= 10
  13.     num2 = tem_string2 % 10
  14.     tem_string2 //= 10
  15.     out = str(num1 + num2) + out
  16.     roll -= 1

  17.    
  18. print(out)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 20:29:21 | 显示全部楼层
  1. def fun339(a:str, b:str):
  2.     if(a == "" and b == ""):
  3.         return 0
  4.     elif(a == ""):
  5.         return b
  6.     elif(b == ""):
  7.         return a
  8.     sum = ""
  9.     if(len(a) > len(b)):
  10.         b = b.zfill(len(a))
  11.     else:
  12.         a = a.zfill(len(b))
  13.     for index in range(len(a)):
  14.         tmp = int(a[index]) + int(b[index])
  15.         sum += str(tmp)
  16.     return sum
复制代码


这应该算O(n)吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 17:50:28 | 显示全部楼层
  1. def f_339(a: str, b: str) -> str:
  2.     longer = a if len(a) >= len(b) else b
  3.     shorter = a if len(a) <= len(b) else b
  4.     # 长度较短的字符串前面补零
  5.     shorter = '0' * (len(longer) - len(shorter)) + shorter

  6.     return ''.join([str(int(i)+int(j)) for i, j in zip(longer, shorter)])

  7. print(f_339("2", "321"))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-15 00:52:31 | 显示全部楼层
本帖最后由 catwine1990 于 2020-3-15 01:15 编辑
  1. #给定两个仅含数字的字符串 a 和 b,返回一个由各位之和拼接成的字符串。
  2. def fun339():
  3.     a = input('输入字符串a:')
  4.     b = input('输入字符串b:')
  5.     c = ''
  6.     if len(a) < len(b):
  7.         a = '0' * (len(b) - len(a)) + a
  8.     else:
  9.         b = '0' * (len(a) - len(b)) + b
  10.     for i in range(len(a)):
  11.         c += str(int(a[i]) + int(b[i]))
  12.     print('拼接后的字符串为:',c)
复制代码



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-3 15:04:24 | 显示全部楼层
  1. def fun339(a,b):
  2.     a = '0'*(max(len(a),len(b))-len(a)) + a
  3.     b = '0'*(max(len(a),len(b))-len(b)) + b
  4.     result = []
  5.     for i in range(len(a)):
  6.         result.append(str(int(a[i])+int(b[i])))
  7.     return ''.join(result)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-14 03:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表