aboutsummaryrefslogtreecommitdiff
path: root/aoc2023/src/day9
diff options
context:
space:
mode:
authorHunky Jimpjorps <thechairman@thechairman.info>2023-12-12 06:14:55 -0500
committerHunky Jimpjorps <thechairman@thechairman.info>2023-12-12 06:14:55 -0500
commit6a634c91145fab5b8ddb3af79c393607cd6272b6 (patch)
tree8f197820b1dfd91ef3e5b9d90c101d95ba5203b8 /aoc2023/src/day9
parent3587c46e155ff45aecfb728c29f14e9c8a108095 (diff)
downloadgleam_aoc-6a634c91145fab5b8ddb3af79c393607cd6272b6.tar.gz
gleam_aoc-6a634c91145fab5b8ddb3af79c393607cd6272b6.zip
day 12 complete, memoization utility added
Diffstat (limited to 'aoc2023/src/day9')
-rw-r--r--aoc2023/src/day9/solve.gleam1
1 files changed, 1 insertions, 0 deletions
diff --git a/aoc2023/src/day9/solve.gleam b/aoc2023/src/day9/solve.gleam
index ce061ae..a2cc7ae 100644
--- a/aoc2023/src/day9/solve.gleam
+++ b/aoc2023/src/day9/solve.gleam
@@ -35,6 +35,7 @@ fn extrapolate(ns: List(Int)) {
case is_constant(ns), ns {
True, [n, ..] -> n
False, [n, ..] -> n + extrapolate(take_derivative(ns))
+ _, _ -> panic as "list empty when it shouldn't be"
}
}