2020-12-01 05:19:13 +00:00
|
|
|
Day 1 Notes
|
|
|
|
|
2020-12-01 05:36:44 +00:00
|
|
|
------
|
2020-12-01 05:19:13 +00:00
|
|
|
Part1:
|
2020-12-01 05:36:44 +00:00
|
|
|
------
|
2020-12-01 05:19:13 +00:00
|
|
|
|
|
|
|
$ elixir day1part1.exs
|
|
|
|
618 x 1402 = 866436
|
2020-12-01 05:36:44 +00:00
|
|
|
|
|
|
|
Thoughts:
|
|
|
|
|
|
|
|
Avoid iterating seen elements by consuming the list, and comparing each list element only to the remaining
|
|
|
|
elements.
|
|
|
|
|
|
|
|
------
|
|
|
|
Part2:
|
|
|
|
------
|
|
|
|
|
|
|
|
$ elixir day1part2.exs
|
|
|
|
547 x 545 x 928 = 276650720
|
|
|
|
|
|
|
|
Thoughts:
|
|
|
|
|
|
|
|
Use a comprehension over two versions of the remaining list to efficiently compare the three items.
|
|
|
|
|