import Foundation
class CumulativeSumOfIntArray_Swift {
static func cumulativeSumOfIntArray(_ arr: [Int]) -> [Int] {
var sumArr = [Int](repeating: 0, count: arr.count)
var sum = 0
for i in 0..<arr.count {
sum += arr[i]
sumArr[i] = sum
}
return sumArr
}
static func main() {
// 0 : 0+1=1 : 0+1+2=3 : 0+1+2+3=6 : 0+1+2+3+4=10 : 0+1+2+3+4+5=15 ...
let arr = [0, 1, 2, 3, 4, 5, 6]
let sumArr = cumulativeSumOfIntArray(arr)
for sum in sumArr {
print(sum, terminator: " ")
}
}
}
CumulativeSumOfIntArray_Swift.main()
/*
run:
0 1 3 6 10 15 21
*/