Board logo

标题: [原创代码] 无忧公主的数学时间105每日一题 [打印本页]

作者: codegay    时间: 2016-3-30 06:33     标题: 无忧公主的数学时间105每日一题

无忧公主的数学时间105 每日一题
  1. #="""
  2. julia解无忧公主的数学时间105 每日一题.jl
  3. https://mp.weixin.qq.com/s?__biz=MzI5ODEwMDQyNw==&mid=402334147&idx=1&sn=b4d7342f4375d832cceb4de4ee74ecb3
  4. 2016年3月30日 05:36:56 codegay
  5. 参考资料 https://www.wolframcloud.com/objects/01b74b78-aef6-4413-b140-108e40b2068c
  6. """=#
  7. function ff1()
  8. #105结果:T==8
  9. #  4.396985 seconds (40.01 M allocations: 2.762 GB, 3.43% gc time)
  10. #[Finished in 8.3s]
  11.     for h in permutations([r for r in 0:9])
  12.         f,o,r,t,y,e,n,s,i,x=h
  13.         if length(Set(h))==length(h)
  14.             forty=f*10000+o*1000+r*100+t*10+y
  15.             ten=t*100+e*10+n
  16.             sixty=s*10000+i*1000+x*100+t*10+y
  17.             if forty+ten*2==sixty
  18.                 println("105结果:T==",t)
  19.             end
  20.        end
  21.     end
  22. end
  23. @time ff1()
复制代码

作者: codegay    时间: 2016-3-30 06:34

python版.
  1. def ff2():
  2.     from itertools import permutations
  3.     for h in permutations([g for g in range(10)]):
  4.         f,o,r,t,y,e,n,s,i,x=h
  5.         if len(h) ==len(set(h)) and (f != 0) and (t != 0) and (s !=0):
  6.             forty=f*10000+o*1000+r*100+t*10+y
  7.             ten=t*100+e*10+n
  8.             sixty=s*10000+i*1000+x*100+t*10+y
  9.             if forty+ten*2==sixty:
  10.                 print(t)
  11. #8
  12. #[Finished in 6.7s]
  13. ff2()
复制代码

作者: CrLf    时间: 2016-3-30 13:41

本帖最后由 CrLf 于 2016-3-30 14:52 编辑

我想说,直接计算不行咩
妈德,我以为是昨天的帖子
作者: codegay    时间: 2016-3-30 17:08

回复 3# CrLf


    没有想法,所以都是傻傻暴力算.




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2