hhoppe

Advent of code 2025 day 11

Dec 11th, 2025
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. def day11(s, *, part2=False):
  2.   # The solution assumes that the graph does not contain cycles!
  3.   edges = {lhs: set(rhs.split()) for line in s.splitlines() for lhs, rhs in [line.split(': ')]}
  4.  
  5.   @functools.cache
  6.   def get_count(node, num_special_visited):
  7.     if node == 'out':
  8.       return 1 if num_special_visited >= 2 else 0
  9.     return sum(
  10.         get_count(node2, num_special_visited + (node in {'dac', 'fft'}))
  11.         for node2 in edges[node]
  12.     )
  13.  
  14.   return get_count('svr', 0) if part2 else get_count('you', 2)
Advertisement
Add Comment
Please, Sign In to add comment