``` private fun fillResultWithLimits(currentLimits...
# getting-started
n
Copy code
private fun fillResultWithLimits(currentLimits: Double, currentSumma: Double, list: List<P>, resultRecords: ArrayList<P>): Boolean {
    var currentSumma1 = currentSumma
    if ((currentSumma1 + list.summByAllRecords()) <= currentLimits) {
        resultRecords.addAll(list)
        currentSumma1 += list.summByAllRecords()
    } else {
        val groupedByNS = list.groupBy { it.ns }
        for (ns in groupedByNS.keys){
            val currentChet = groupedByNS[ns] as List<P>
//            if (c)
        }
        for (p in list) {
            if ((currentSumma1 + p.summaI) <= currentLimits) {
                resultRecords.add(p)
                currentSumma1 += p.summaI
            }
        }
        return true;
    }
    return false
}