鱼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 编辑
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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[index]) + int(b[index])
        sum += str(tmp)
    return sum

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

使用道具 举报

发表于 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([str(int(i)+int(j)) for i, j in zip(longer, shorter)])

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

使用道具 举报

发表于 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[i]) + int(b[i]))
    print('拼接后的字符串为:',c)


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

使用道具 举报

发表于 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[i])+int(b[i])))
    return ''.join(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 06:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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