AoC25 Day 2: Gift Shop
Day 2 was all about spotting playful ID patterns inside huge numerical ranges. Here’s how both parts came together. Input parsing shared by both parts The puzzle input is one comma-separated line of inclusive ranges (start-end). I parse everything as...