diff --git a/app/src/main/kotlin/day05/Day05.kt b/app/src/main/kotlin/day05/Day05.kt index b6eec22..9c0862c 100644 --- a/app/src/main/kotlin/day05/Day05.kt +++ b/app/src/main/kotlin/day05/Day05.kt @@ -33,33 +33,15 @@ class Day05 { return true } - fun fixOrder(rules: HashMap>, update: List): List { - var modUpdate = update.toMutableList() - for (i in 0.. !checkOrder(rules, update) } - .map { update -> fixOrder(rules, update) } - .map { update -> update[update.count() / 2] } - .sum() + .flatMap { update -> + update.filter { curPage -> + rules[curPage]?.filter { update.contains(it) }?.count() == update.count() / 2 + } + } + .sum() } }