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) } } }