计算Swift iOS中Integer数组中每5个元素的总和

时间:2017-01-27 08:34:14

标签: ios arrays swift3

在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]

1 个答案:

答案 0 :(得分:2)

这是我在playgroud中的解决方案:

//: 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