Patrick95
V2EX  ›  问与答

这道题用程序来计算 求比较精简的代码(PHP 或 Python)

  •  1
     
  •   Patrick95 · Apr 19, 2016 · 3206 views
    This topic created in 3860 days ago, the information mentioned may be changed or developed.

    一匹马车 车上坐着 5 个人,每人背 5 个袋子,每个袋子里有 5 条大猫,每条大猫带着 5 只小猫,每只小猫带着 5 只老鼠当零食。 求一共多少条腿

    不算马腿。

    18 replies  •  2016-04-20 23:28:57 +08:00
    icybee
    icybee
    Apr 20, 2016
    1
    感觉智商被碾压了。。。
    JohnR
    JohnR
    Apr 20, 2016
    2
    310
    JohnR
    JohnR
    Apr 20, 2016
    3
    我用的思维导图软件辅助计算的。不知道有错没有
    msg7086
    msg7086
    Apr 20, 2016
    4
    pry(main)> [4,4,4,0,2,0].inject{|s,d| (s<<2)+s+d}
    => 15510

    不知道对不对。不过这 5 个人背着三千多只老鼠是想要干什么?
    fractal314
    fractal314
    Apr 20, 2016 via Android
    5
    5*2+(5^3+5^4+5^5)*4=10+500*155=77510
    bigtom
    bigtom
    Apr 20, 2016
    6
    sum([pow(5,5-i)*x for (i,x) in enumerate([4,4,4,0,2,0])])

    15510
    SpicyCat
    SpicyCat
    Apr 20, 2016
    7
    「每只小猫带着 5 只老鼠当零食」,被萌到了,哈哈哈😹
    xuwenmang
    xuwenmang
    Apr 20, 2016
    8
    变量
    人类=5 人
    大猫=5 人*5 袋*5 大猫
    小猫=5 人*5 袋*5 大猫*5 小猫
    老鼠=5 人*5 袋*5 大猫*5 小猫*5 老鼠

    算法
    人类*2+(大猫+小猫+老鼠)*4

    声明:不是程序员,
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    9
    @msg7086 结果是对的 但是我看不懂这代码 是 ruby 吗
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    10
    @bigtom 结果是对的 但是用一行来写的话好难理解啊。
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    11
    @fractal314 差太多啦
    -----

    @JohnR 310 肯定不会啦
    msg7086
    msg7086
    Apr 20, 2016
    12
    @Patrick95 是你说要精简的啊 w
    精简当然就 one-liner 了。
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    13
    @msg7086 精简到都看不懂了=w=
    msg7086
    msg7086
    Apr 20, 2016❤️1
    14
    @Patrick95 Inject 是个 Reducer ,相当于循环。
    s = 0; for d in [4,4,4,0,2,0]: s = s * 5 + d;
    这样应该能理解了吧?
    yhylord
    yhylord
    Apr 20, 2016 via Android
    15
    @msg7086 为什么要拆成位运算呢?瞬间感觉回到某些国产大学 C 语言教材
    msg7086
    msg7086
    Apr 20, 2016
    16
    @yhylord (混淆
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    17
    @msg7086 我这样也理解不能=w= 我不是计算机科班出身 对这个实在苦手 大神能否帮助我理解下这个算法的过程。
    Patrick95
    Patrick95
    OP
    Apr 20, 2016
    18
    @msg7086 我自己搞懂了,多谢菊苣。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2099 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.