class CumulativeSumOfIntArray_Kotlin {
companion object {
fun cumulativeSumOfIntArray(arr: IntArray): IntArray {
val sumArr = IntArray(arr.size)
var sum = 0
for (i in arr.indices) {
sum += arr[i]
sumArr[i] = sum
}
return sumArr
}
@JvmStatic
fun main(args: Array<String>) {
// 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 ...
val arr = intArrayOf(0, 1, 2, 3, 4, 5, 6)
val sumArr = cumulativeSumOfIntArray(arr)
for (i in sumArr.indices) {
print("${sumArr[i]} ")
}
}
}
}
/*
run:
0 1 3 6 10 15 21
*/