diff options
-rw-r--r-- | 6.py | 14 |
1 files changed, 5 insertions, 9 deletions
@@ -4,13 +4,9 @@ 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) +def count_fish(life): + if life < 0: return 1 + return count_fish(life - 7) + count_fish(life - 9) -print(sum(count_fish(f, 79) for f in fish)) -print(sum(count_fish(f, 255) for f in fish)) +print(sum(count_fish(79 - f) for f in fish)) +print(sum(count_fish(255 - f) for f in fish)) |