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

1 Answer

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

 



answered Dec 21, 2024 by avibootz

Related questions

...