From 67e5c843988af4cc6ef3814ef2ecb1c0ad135bb7 Mon Sep 17 00:00:00 2001 From: ctsk <9384305+ctsk@users.noreply.github.com> Date: Sat, 7 Dec 2024 08:40:14 +0100 Subject: [PATCH] Drop slow s-interpolation --- aoc/src/dev/ctsk/aoc/days/Day07.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aoc/src/dev/ctsk/aoc/days/Day07.scala b/aoc/src/dev/ctsk/aoc/days/Day07.scala index ad15635..a95b5d1 100644 --- a/aoc/src/dev/ctsk/aoc/days/Day07.scala +++ b/aoc/src/dev/ctsk/aoc/days/Day07.scala @@ -16,9 +16,10 @@ object Day07 extends Solver(7): || search(acc * nums(pos), pos + 1) || (elephants && search(concat(acc, nums(pos)), pos + 1)) def run(input: os.ReadablePath): (Timings, Solution) = + val REGEX = """(\d+): (.*)""".r val (pre_time, in) = timed { os.read.lines(input).map { - case s"$value: $rest" => (value.toLong, longs(rest)) + case REGEX(value, rest) => (value.toLong, longs(rest)) }.toVector }