0

I came across an interesting problem on codewars, solved it in a similar way, but it gives an error:

"Arrays length between 200,000 and 250,000".

I didn't find an answer in the network, I decided to ask here.

fun sumParts(ls: IntArray): IntArray {
    if (ls.isEmpty() == true){
        var results = ls.toMutableList()
        results.add(0)
        return results.toIntArray()
    }
    var returnArr = ArrayList<Int>()
    var count: Int = 0
    var results = ls.toMutableList()
    while(count != ls.size){
        var sum: Int = results.sum()
        returnArr.add(sum)
        results.removeFirst()
        count += 1
    }
    if (returnArr.last() == 0){
        var arr: IntArray = intArrayOf(0)
        return arr
    }else{
        returnArr.add(0)
    }
    return returnArr.toIntArray()
}
CinCout
  • 9,486
  • 12
  • 49
  • 67

0 Answers0