Advent of Code - Day 3

I approached Day 3 as a set intersection problem, the only issue was finding a data structure to represent the claims that would be usable as set elements (i.e. comparable for uniqueness). I realized I could cleanly map each claim to a set of coordinates of the exact square inches of that claim; after that the solution fell into place as a series of set intersections and unions.

Here it is: advent_of_code_2018/lib/day3.ex at d65581aeb7b25f40d22a05c1435b1401b2505fef · yawaramin/advent_of_code_2018 · GitHub

Btw, I thought I’d share this fun fact that Elixir is in the top ten (at 10th) languages being used for Advent of Code projects on GitHub: Repository search results · GitHub