【问题标题】:How to find the sum of a multidimensional array [duplicate]如何找到多维数组的总和[重复]
【发布时间】:2016-09-07 00:03:01
【问题描述】:

我一直在寻找这个问题的答案。可能是我看的不够仔细。这个问题把我难住了。

stairs = [[sunday],[monday],[tuesday],[wednesday],[thursday],[friday],[saturday]]

sunday = [6737, 7244, 5776, 9826, 7057, 9247, 5842, 5484, 6543, 5153, 6832, 8274, 7148, 6152, 5940, 8040, 9174, 7555, 7682, 5252, 8793, 8837, 7320, 8478, 6063, 5751, 9716, 5085, 7315, 7859, 6628, 5425, 6331, 7097, 6249, 8381, 5936, 8496, 6934, 8347, 7036, 6421, 6510, 5821, 8602, 5312, 7836, 8032, 9871, 5990, 6309, 7825]

每一天都有自己的一套价值观。如何找到数组中所有值的总和?如果这已经被问到,我很抱歉。我是一个初学者,我发现仅仅寻找我的问题的答案很困难。

【问题讨论】:

  • 到目前为止你尝试过什么? "How to sum array of numbers in Ruby?" 可能会有所帮助,只需一点 flatten 操作即可。
  • 我会使用 reduce 函数来处理这类事情,因为你想在最后得到一个值。阅读 reduce 函数,这是功能编程时必须知道的。

标签: arrays ruby multidimensional-array


【解决方案1】:

可以这么简单:

stairs.flatten.inject(0, &:+)

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多