diff options
author | Tomasz Kramkowski <tk@the-tk.com> | 2021-12-06 05:27:02 +0000 |
---|---|---|
committer | Tomasz Kramkowski <tk@the-tk.com> | 2021-12-06 05:27:02 +0000 |
commit | 394d719a211a58c12ce802aab870c884bc6d1ca7 (patch) | |
tree | 09351be4e2b5478eb953d24cc6430cd3d4a72627 /6.py | |
parent | ce5768a2f6e1d70545136d181a721ffe55508b12 (diff) | |
download | aoc2021-394d719a211a58c12ce802aab870c884bc6d1ca7.tar.gz aoc2021-394d719a211a58c12ce802aab870c884bc6d1ca7.tar.xz aoc2021-394d719a211a58c12ce802aab870c884bc6d1ca7.zip |
day 6
Diffstat (limited to '6.py')
-rw-r--r-- | 6.py | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -0,0 +1,16 @@ +from functools import cache +from utils import open_day + +fish = list(map(int, open_day(6).read().split(','))) + +@cache +def count_fish(n, life): + if life < 0: + return 1 + if n == 0: + return count_fish(0, life - 7) + count_fish(2, life - 7) + else: + return count_fish(0, life - n) + +print(sum(count_fish(f, 79) for f in fish)) +print(sum(count_fish(f, 255) for f in fish)) |