package main
import "fmt"
func CumulativeSumOfIntArray(arr []int) []int {
sumArr := make([]int, len(arr))
sum := 0
for i := 0; i < len(arr); i++ {
sum += arr[i]
sumArr[i] = sum
}
return sumArr
}
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 ...
arr := []int{0, 1, 2, 3, 4, 5, 6}
sumArr := CumulativeSumOfIntArray(arr)
for i := 0; i < len(sumArr); i++ {
fmt.Print(sumArr[i], " ")
}
}
/*
run:
0 1 3 6 10 15 21
*/