Add comments
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user