鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 176

[复制链接]
发表于 2018-4-29 10:39:34 | 显示全部楼层
本帖最后由 776667 于 2018-4-29 11:31 编辑
def fun176(x):
    x = [str(i) for i in x]
    str_x = ','.join(x)
    sum_list,result_list = [],[]
    for i in range(1,len(str_x)):
        if str_x[i-1] == '-':
            continue
        x_1 = [int(i) for i in [i for i in str_x[:i].split(',') if i != '']]
        x_2 = [int(i) for i in [i for i in str_x[i:].split(',') if i != '']]
        result_list.append([x_1,x_2])
        sum_list.append(abs(sum(x_1)-sum(x_2)))
    return result_list[sum_list.index(min(sum_list))]

if __name__ == '__main__':
    print(fun176([872, 4345, -729, 0, 9988, 123456, 7171, 44, -3]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-2 14:32:28 | 显示全部楼层
def slice(number):
    if number=='':
        return 0
    else:
        return eval(number)
def separate(L):
    list1=[]
    for i in range(len(L)):
        m=L[i]
        l=len(str(m))
        if m>=0:
            for j in range(0,l+1):
                list1.append((i,j,abs(sum(L[:i])+slice(str(m)[:j])-slice(str(m)[j:])-sum(L[i+1:]))))
        else:
            for j in range(2,l+1):
                list1.append((i,j,abs(sum(L[:i])+slice(str(m)[:j])-slice(str(m)[j:])-sum(L[i+1:]))))
    w,v=sorted(list1,key=lambda number:number[2])[0][:2]
    if v==0:
        return L[:w],L[w:]
    elif v==len(str(L[w])):
        return L[:w+1],L[w+1:]
    else:
        return L[:w]+[slice(str(L[w])[:v])],[slice(str(L[w])[v:])]+L[w+1:]

print(separate([872,4345,-729,0,9988,123456,7171,44,-3]))

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

使用道具 举报

发表于 2018-5-15 11:34:55 | 显示全部楼层
大佬啥情况,这每日一题好久没更了,手都生了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-6 13:36:50 | 显示全部楼层
arr = [872, 4345, -729, 0, 9988, 123456, 7171, 44, -3]

n = len(arr)
Sum_arr = sum(arr)
ans, idx = float('inf'), 0
a = arr[0]
for i in range(1, n - 1):
    a += arr[i]
    b = abs(Sum_arr - a * 2)
    if b < ans:
        ans, idx = b, i
print(arr[:idx + 1], arr[idx + 1:])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 16:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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