From e51f32d5749b125b2aa733a09d88d177c152d440 Mon Sep 17 00:00:00 2001 From: Maxet1000 Date: Sun, 14 Jul 2024 16:18:37 +0200 Subject: [PATCH] made tailrec --- .../java/org/isoron/uhabits/core/models/ScoreList.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/models/ScoreList.kt b/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/models/ScoreList.kt index c2e1e9d11..41d336fa4 100644 --- a/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/models/ScoreList.kt +++ b/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/models/ScoreList.kt @@ -73,9 +73,9 @@ class ScoreList { values: IntArray, firstIndexCurrentInterval: Int, lastIndexCurrentInterval: Int, - numberOfSkipsIntermediate: Int = 0 + nbSkipsIntermedSol: Int = 0 ): Int { - if (lastIndexCurrentInterval < firstIndexCurrentInterval) return numberOfSkipsIntermediate + if (lastIndexCurrentInterval < firstIndexCurrentInterval) return nbSkipsIntermedSol var nbOfSkips = 0 var nextLastIndex = lastIndexCurrentInterval for (i in firstIndexCurrentInterval..lastIndexCurrentInterval) { @@ -84,7 +84,7 @@ class ScoreList { if (lastIndexCurrentInterval + nbOfSkips < values.size) nextLastIndex++ } } - return getNumberOfSkipsByInterval(values, lastIndexCurrentInterval + 1, nextLastIndex, nbOfSkips) + return getNumberOfSkipsByInterval(values, lastIndexCurrentInterval + 1, nextLastIndex, nbSkipsIntermedSol + nbOfSkips) } /**