From 83b5a09e738577c4daf2347a0cbcfd74721590da Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Fri, 18 Dec 2020 13:11:20 +0100 Subject: [PATCH] Don't actually need recursion --- days/src/main/kotlin/Day18.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/days/src/main/kotlin/Day18.kt b/days/src/main/kotlin/Day18.kt index 338e0e6..6befef1 100644 --- a/days/src/main/kotlin/Day18.kt +++ b/days/src/main/kotlin/Day18.kt @@ -43,7 +43,7 @@ class Day18(@Lines val input: Input>) { private fun solveGroup(group: String, precedence: Boolean) = solveGroup(parseGroup(group), precedence) - private tailrec fun solveGroup(group: Pair, LinkedList>, precedence: Boolean): Long { + private fun solveGroup(group: Pair, LinkedList>, precedence: Boolean): Long { val (operands, operators) = group println(operands) println(operators) @@ -79,7 +79,7 @@ class Day18(@Lines val input: Input>) { i++ } - return solveGroup(operands to operators, precedence = false) + return operands.reduce { a, b -> Operator.Multiply(a, b) } } }