Advertisement
hhoppe

Advent of code 2024 day 2

Dec 1st, 2024 (edited)
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. def day2(s, part2=False):
  2.   def safe(values):
  3.     diff = [b - a for a, b in itertools.pairwise(values)]
  4.     return all(1 <= d <= 3 for d in diff) or all(-3 <= d <= -1 for d in diff)
  5.  
  6.   def check(values):
  7.     return safe(values) or (
  8.         part2 and any(safe(values[:i] + values[i + 1 :]) for i in range(len(values)))
  9.     )
  10.  
  11.   return sum(check(list(map(int, line.split()))) for line in s.splitlines())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement