From a06cc306b86a7a3fc0ef5a752a1cabb12f267f6b Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Thu, 9 Dec 2021 00:09:28 +0100 Subject: [PATCH] day(08): reformat Signed-off-by: Matej Focko --- src/year2021/day08/Day08.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/year2021/day08/Day08.kt b/src/year2021/day08/Day08.kt index 10c9132..8b29f66 100644 --- a/src/year2021/day08/Day08.kt +++ b/src/year2021/day08/Day08.kt @@ -75,14 +75,23 @@ fun part1(input: List): Int = input.sumOf { entry -> val (patterns, output) = entry.split(" | ") val decodedPatterns = Patterns(patterns).decode() - output.split(" ").map { it.toSet() }.count { decodedPatterns.values.contains(it) } + output + .split(" ") + .count { decodedPatterns.values.contains(it.toSet()) } } fun part2(input: List): Int = input.sumOf { entry -> val (patterns, output) = entry.split(" | ") - val decodedPatterns = Patterns(patterns).decode(true).map { (key, value) -> Pair(value, key) }.toMap() + val decodedPatterns = Patterns(patterns) + .decode(true) + .map { (key, value) -> Pair(value, key) } + .toMap() - output.split(" ").map { it.toSet() }.fold(0) { n, digit -> 10 * n + decodedPatterns[digit]!! }.toLong() + output + .split(" ") + .map { it.toSet() } + .fold(0) { n, digit -> 10 * n + decodedPatterns[digit]!! } + .toLong() }.toInt() fun main() {