summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2021-12-06 12:25:42 +0000
committerTomasz Kramkowski <tk@the-tk.com>2021-12-06 12:25:42 +0000
commit64ffb0abb536d21aa0225272d4faa22c2abf2070 (patch)
treec896e9fb7f00e3b751ea72ea6a83513ad95cdcae
parente400c1fab39d87c72f867007952ae3ef65823766 (diff)
downloadaoc2021-64ffb0abb536d21aa0225272d4faa22c2abf2070.tar.gz
aoc2021-64ffb0abb536d21aa0225272d4faa22c2abf2070.tar.xz
aoc2021-64ffb0abb536d21aa0225272d4faa22c2abf2070.zip
day 6: readd the dynamic programming solution
-rw-r--r--6dp.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/6dp.py b/6dp.py
new file mode 100644
index 0000000..3e6ad59
--- /dev/null
+++ b/6dp.py
@@ -0,0 +1,12 @@
+from functools import cache
+from utils import open_day
+
+@cache
+def count_fish(life):
+ if life <= 0: return 1
+ return count_fish(life - 7) + count_fish(life - 9)
+
+fish = list(map(int, open_day(6).read().split(',')))
+
+print(sum(count_fish(80 - f) for f in fish))
+print(sum(count_fish(256 - f) for f in fish))