鱼C论坛

 找回密码
 立即注册
查看: 9575|回复: 23

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

[复制链接]
发表于 2018-4-13 13:11:51 | 显示全部楼层
  1. arr=[872, 4345, -729, 0, 9988, 123456, 7171, 44, -3]
  2. xmax=sum(arr)
  3. for k in range(len(arr)):   
  4.     s1,s2=sum(arr[:k]),sum(arr[k+1:])   
  5.     x=str(arr[k])
  6.     for i in range(len(x)+1):
  7.         m1,m2=x[:i],x[i:]
  8.         if m1=='-':
  9.             continue
  10.         n1=0 if m1=='' else int(m1)
  11.         n2=0 if m2=='' else int(m2)
  12.         tmp=abs(s1+n1-s2-n2)
  13.         if xmax>=tmp:
  14.             xmax=tmp     
  15.             res1,res2=arr[:k],arr[k+1:]      
  16.             if m1!='':
  17.                 res1.append(n1)
  18.             if m2!='':
  19.                 res2.insert(0,n2)
  20. print(res1,res2,xmax)
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
moc + 1 + 1 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-6 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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