How to implement a cumulative sum of numbers in an int array in Go

1 Answer

0 votes
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 

*/

 



answered Oct 6, 2024 by avibootz
...