735 B
735 B
Day 5: Cafeteria
Puzzle 1 took me 30-ish minutes to figure out. I initially tried building an array of numbers from the ranges, but it turned out to be much easier to parse each range against each value and let the machine do the math.
Puzzle 2 seemed pretty straightforward, and I thought I had a simple solution, but it didn't work, and an hour later (1:30a), I have to admit defeat for tonight.
UPDATE: I came back to it the next night and realized what I was doing wrong - my algorithm was both overspecified and incomplete. The fix was to simplify things, exclude ranges that don't overlap, and then merge any that do. Another 15 minutes and it was solved.
JS Solutions
cd js
node day05a.js
node day05b.js