aboutsummaryrefslogtreecommitdiff
path: root/aoc-2021-kotlin/src/Day18.kt
diff options
context:
space:
mode:
Diffstat (limited to 'aoc-2021-kotlin/src/Day18.kt')
-rw-r--r--aoc-2021-kotlin/src/Day18.kt20
1 files changed, 3 insertions, 17 deletions
diff --git a/aoc-2021-kotlin/src/Day18.kt b/aoc-2021-kotlin/src/Day18.kt
index 84575b7..09c688a 100644
--- a/aoc-2021-kotlin/src/Day18.kt
+++ b/aoc-2021-kotlin/src/Day18.kt
@@ -100,15 +100,6 @@ object Day18 {
).also { it.reduce() }
}
- private fun <T> combinations(items: Sequence<T>): Sequence<Pair<T, T>> =
- sequence {
- items.forEach { a ->
- items.forEach { b ->
- yield(a to b)
- }
- }
- }
-
fun part1(input: List<String>): Int =
input
.asSequence()
@@ -116,14 +107,9 @@ object Day18 {
.reduce(SnailfishNum::plus)
.magnitude()
- fun part2(input: List<String>): Int =
- combinations(
- input
- .asSequence()
- .map(SnailfishNum::parse)
- )
- .filter { it.first !== it.second }
- .maxOf { (it.first + it.second).magnitude() }
+ fun part2(input: List<String>): Int = combinations(input.map(SnailfishNum::parse))
+ .filter { it.first !== it.second }
+ .maxOf { (it.first + it.second).magnitude() }
}
fun main() {