Add comments

This commit is contained in:
Claude Brisson
2023-10-02 04:07:45 +02:00
parent f8848e5d81
commit d7a9c25a34

View File

@@ -430,12 +430,15 @@ sealed class Solver(
// placeInGroup (of same score) : Pair(place, groupSize) // placeInGroup (of same score) : Pair(place, groupSize)
private val Pairable.placeInGroup: Pair<Int, Int> get() = _placeInGroup[id]!! private val Pairable.placeInGroup: Pair<Int, Int> get() = _placeInGroup[id]!!
private val _placeInGroup by lazy { private val _placeInGroup by lazy {
// group by group number
sortedPairables.groupBy { sortedPairables.groupBy {
it.group it.group
// get a list { id { placeInGroup, groupSize } }
}.values.flatMap { group -> }.values.flatMap { group ->
group.mapIndexed { index, pairable -> group.mapIndexed { index, pairable ->
Pair(pairable.id, Pair(index, group.size)) Pair(pairable.id, Pair(index, group.size))
} }
// get a map id -> { placeInGroup, groupSize }
}.toMap() }.toMap()
} }