From 992d24939100a6adb466b23449a62c36736b4249 Mon Sep 17 00:00:00 2001 From: tchojnacki Date: Sat, 13 Aug 2022 12:25:41 +0200 Subject: Finish day 20 --- aoc-2021-kotlin/src/Day18.kt | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'aoc-2021-kotlin/src/Day18.kt') 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 combinations(items: Sequence): Sequence> = - sequence { - items.forEach { a -> - items.forEach { b -> - yield(a to b) - } - } - } - fun part1(input: List): Int = input .asSequence() @@ -116,14 +107,9 @@ object Day18 { .reduce(SnailfishNum::plus) .magnitude() - fun part2(input: List): Int = - combinations( - input - .asSequence() - .map(SnailfishNum::parse) - ) - .filter { it.first !== it.second } - .maxOf { (it.first + it.second).magnitude() } + fun part2(input: List): Int = combinations(input.map(SnailfishNum::parse)) + .filter { it.first !== it.second } + .maxOf { (it.first + it.second).magnitude() } } fun main() { -- cgit v1.2.3