@ -17,12 +17,16 @@ First load the data as a list of cons cells (start . end)
This is for part 1
#+begin_src emacs-lisp
(length
(-filter (lambda (id)
(--any (and (>= id (car it))
(<= id (cdr it)))
(-count (lambda (id)
ranges))
ids)
#+end_src
#+RESULTS:
: 744
For part 2, sort and merge the ranges (when they are overlapping or
adjacent), then sum their lengths