【问题标题】:Calculate sum of every 5 elements in array of Integer in Swift iOS在 Swift iOS 中计算 Integer 数组中每 5 个元素的总和
【发布时间】:2017-06-12 21:14:16
【问题描述】:

在 Swift 3 中,我们如何计算 Int 数组中每 5 个元素的总和。

例如,我们有一个数组 [1,2,3,4,5,6,7,8,9,0,12,23]

  1+2+3+4+5 = 15
  6+7+8+9+0 = 30
  12+23+0+0+0 = 35

结果类似于 [15,30,35]

【问题讨论】:

标签: ios arrays swift3


【解决方案1】:

这是我在游乐场的解决方案:

//: Playground - noun: a place where people can play

import UIKit

var arr = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,3]

let chunkSize = 5
let chunks = stride(from: 0, to: arr.count, by: chunkSize).map {
    Array(arr[$0..<min($0 + chunkSize, arr.count)])
}

print(chunks)

var summ = chunks.map { $0.reduce(0, {$0 + $1}) }

print(summ)

输出:

[[1, 1, 1, 1, 1], [2, 2, 2, 2, 2], [3, 3, 3, 3, 3]]

[5,10,15]

看看: Finding sum of elements in Swift array

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 2020-11-19
    • 2015-11-01
    • 1970-01-01
    • 2021-07-19
    • 2020-09-17
    • 2019-08-21
    • 1970-01-01
    • 2018-07-09
    相关资源
    最近更新 更多