├── 2015 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ ├── test_helper.exs │ │ └── day04_test.exs │ ├── .formatter.exs │ ├── README.md │ └── lib │ │ └── day04.ex ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── example_input.txt │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ ├── README.md │ └── lib │ │ └── day10.ex ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ ├── README.md │ └── mix.lock ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ ├── test_helper.exs │ │ └── day25_test.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2016 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ ├── test_helper.exs │ │ └── day14_test.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ ├── test_helper.exs │ │ └── day16_test.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ ├── test_helper.exs │ │ └── day18_test.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ ├── test_helper.exs │ │ └── day19_test.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ ├── test_helper.exs │ │ └── day25_test.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2017 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ ├── test_helper.exs │ │ └── day04_test.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ ├── test_helper.exs │ │ └── day06_test.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ ├── mix.lock │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ ├── test_helper.exs │ │ └── day23_test.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2018 ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ ├── mix.lock │ └── README.md ├── day11 │ ├── test │ │ ├── test_helper.exs │ │ └── day11_test.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── example2 │ ├── example │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ ├── test_helper.exs │ │ └── day21_test.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2019 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ ├── test_helper.exs │ │ └── day02_test.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day05 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day06 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day07 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day08 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day09 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day10 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day11 │ ├── test │ │ ├── test_helper.exs │ │ └── day11_test.exs │ └── .formatter.exs ├── day12 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day13 │ ├── test │ │ ├── test_helper.exs │ │ └── day13_test.exs │ ├── .formatter.exs │ └── lib │ │ └── mix │ │ └── tasks │ │ └── mix_task_animate.ex ├── day14 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day15 │ ├── test │ │ ├── test_helper.exs │ │ └── day15_test.exs │ └── .formatter.exs ├── day16 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day17 │ ├── test │ │ ├── test_helper.exs │ │ └── day17_test.exs │ └── .formatter.exs ├── day18 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day19 │ ├── test │ │ ├── test_helper.exs │ │ └── day19_test.exs │ └── .formatter.exs ├── day20 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day21 │ ├── test │ │ ├── test_helper.exs │ │ └── day21_test.exs │ └── .formatter.exs ├── day22 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day23 │ ├── test │ │ ├── test_helper.exs │ │ └── day23_test.exs │ └── .formatter.exs ├── day24 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs └── README.md ├── 2020 ├── day01 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day02 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day03 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day04 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day05 │ ├── test │ │ ├── test_helper.exs │ │ └── day05_test.exs │ └── .formatter.exs ├── day06 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day07 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day08 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day09 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day10 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day11 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day12 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day13 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day14 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day15 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day16 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day17 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day18 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day19 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day20 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day21 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day22 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day23 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day24 │ ├── test │ │ └── test_helper.exs │ └── .formatter.exs ├── day25 │ ├── test │ │ ├── test_helper.exs │ │ └── day25_test.exs │ └── .formatter.exs └── README.md ├── 2021 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ ├── test_helper.exs │ │ └── day24_test.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2022 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2023 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day25 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── README.md ├── 2024 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day09 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day10 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day12 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day13 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day14 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day15 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day16 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day17 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day18 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day19 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day20 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day21 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day22 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day23 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day24 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── day25 │ ├── test │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── 2025 ├── day01 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day02 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day03 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day04 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day05 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day06 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day07 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day08 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md ├── day11 │ ├── test │ │ └── test_helper.exs │ ├── .formatter.exs │ └── README.md └── day12 │ ├── test │ ├── test_helper.exs │ └── day12_test.exs │ ├── .formatter.exs │ └── README.md ├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | input.txt 2 | -------------------------------------------------------------------------------- /2015/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2016/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2017/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2018/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2019/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2020/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2021/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2022/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2023/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day09/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day10/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day13/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day14/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day15/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day16/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day17/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day18/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day19/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day20/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day21/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day22/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day23/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day24/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2024/day25/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day01/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day02/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day03/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day04/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day05/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day06/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day07/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day08/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2025/day12/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /2015/day08/example_input.txt: -------------------------------------------------------------------------------- 1 | "" 2 | "abc" 3 | "aaa\"aaa" 4 | "\x27" 5 | -------------------------------------------------------------------------------- /2018/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2018 2 | 3 | I'm using http://adventofcode.com to learn Elixir. 4 | -------------------------------------------------------------------------------- /2018/day13/example2: -------------------------------------------------------------------------------- 1 | />-<\ 2 | | | 3 | | /<+-\ 4 | | | | v 5 | \>+/ 8 | -------------------------------------------------------------------------------- /2018/day13/example: -------------------------------------------------------------------------------- 1 | /->-\ 2 | | | /----\ 3 | | /-+--+-\ | 4 | | | | | v | 5 | \-+-/ \-+--/ 6 | \------/ 7 | -------------------------------------------------------------------------------- /2019/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2019 2 | 3 | I'm using http://adventofcode.com/2019 to refresh my Elixir skills. 4 | -------------------------------------------------------------------------------- /2020/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2020 2 | 3 | I'm using http://adventofcode.com/2020 to refresh my Elixir skills. 4 | -------------------------------------------------------------------------------- /2021/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2021 2 | 3 | I'm using https://adventofcode.com/2021 to refresh my Elixir skills. 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # My Elixir solutions for Advent of Code 2 | 3 | I'm using http://adventofcode.com to refresh my Elixir skills. 4 | -------------------------------------------------------------------------------- /2015/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2016/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2017/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2018/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2019/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2020/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2021/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2022/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2023/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day09/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day10/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day13/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day14/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day15/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day16/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day17/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day18/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day19/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day20/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day21/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day22/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day23/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day24/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2024/day25/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day01/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day02/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day03/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day04/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day05/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day06/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day07/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day08/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day11/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2025/day12/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /2015/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2015 2 | 3 | My solutions for Advent of Code 2015 (https://adventofcode.com/2015). 4 | 5 | Started January 23, 2021. 6 | 7 | -------------------------------------------------------------------------------- /2019/day13/lib/mix/tasks/mix_task_animate.ex: -------------------------------------------------------------------------------- 1 | defmodule Mix.Tasks.Animate do 2 | use Mix.Task 3 | 4 | def run(_) do 5 | Day13.animate 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /2015/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2015 - Day 01: https://adventofcode.com/2015/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2015 - Day 02: https://adventofcode.com/2015/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2015 - Day 03: https://adventofcode.com/2015/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2015 - Day 04: https://adventofcode.com/2015/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2015 - Day 05: https://adventofcode.com/2015/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2015 - Day 06: https://adventofcode.com/2015/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2015 - Day 07: https://adventofcode.com/2015/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2015 - Day 08: https://adventofcode.com/2015/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2015 - Day 09: https://adventofcode.com/2015/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2015 - Day 10: https://adventofcode.com/2015/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2015 - Day 11: https://adventofcode.com/2015/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2015 - Day 12: https://adventofcode.com/2015/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2015 - Day 13: https://adventofcode.com/2015/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2015 - Day 14: https://adventofcode.com/2015/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2015 - Day 15: https://adventofcode.com/2015/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2015 - Day 16: https://adventofcode.com/2015/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2015 - Day 17: https://adventofcode.com/2015/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2015 - Day 18: https://adventofcode.com/2015/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2015 - Day 19: https://adventofcode.com/2015/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2015 - Day 20: https://adventofcode.com/2015/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2015 - Day 21: https://adventofcode.com/2015/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2015 - Day 22: https://adventofcode.com/2015/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2015 - Day 23: https://adventofcode.com/2015/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2015 - Day 24: https://adventofcode.com/2015/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2015/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2015 - Day 25: https://adventofcode.com/2015/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2016 - Day 01: https://adventofcode.com/2016/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2016 - Day 02: https://adventofcode.com/2016/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2016 - Day 03: https://adventofcode.com/2016/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2016 - Day 04: https://adventofcode.com/2016/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2016 - Day 05: https://adventofcode.com/2016/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2016 - Day 06: https://adventofcode.com/2016/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2016 - Day 07: https://adventofcode.com/2016/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2016 - Day 08: https://adventofcode.com/2016/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2016 - Day 09: https://adventofcode.com/2016/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2016 - Day 10: https://adventofcode.com/2016/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2016 - Day 11: https://adventofcode.com/2016/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2016 - Day 12: https://adventofcode.com/2016/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2016 - Day 13: https://adventofcode.com/2016/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2016 - Day 14: https://adventofcode.com/2016/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2016 - Day 15: https://adventofcode.com/2016/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2016 - Day 16: https://adventofcode.com/2016/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2016 - Day 17: https://adventofcode.com/2016/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2016 - Day 18: https://adventofcode.com/2016/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2016 - Day 19: https://adventofcode.com/2016/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2016 - Day 20: https://adventofcode.com/2016/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2016 - Day 21: https://adventofcode.com/2016/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2016 - Day 22: https://adventofcode.com/2016/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2016 - Day 23: https://adventofcode.com/2016/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2016 - Day 24: https://adventofcode.com/2016/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2016/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2016 - Day 25: https://adventofcode.com/2016/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2021 - Day 01: https://adventofcode.com/2021/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2021 - Day 02: https://adventofcode.com/2021/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2021 - Day 03: https://adventofcode.com/2021/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2021 - Day 04: https://adventofcode.com/2021/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2021 - Day 05: https://adventofcode.com/2021/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2021 - Day 06: https://adventofcode.com/2021/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2021 - Day 07: https://adventofcode.com/2021/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2021 - Day 08: https://adventofcode.com/2021/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2021 - Day 09: https://adventofcode.com/2021/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2021 - Day 10: https://adventofcode.com/2021/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2021 - Day 11: https://adventofcode.com/2021/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2021 - Day 12: https://adventofcode.com/2021/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2021 - Day 13: https://adventofcode.com/2021/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2021 - Day 14: https://adventofcode.com/2021/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2021 - Day 15: https://adventofcode.com/2021/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2021 - Day 16: https://adventofcode.com/2021/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2021 - Day 17: https://adventofcode.com/2021/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2021 - Day 18: https://adventofcode.com/2021/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2021 - Day 19: https://adventofcode.com/2021/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2021 - Day 20: https://adventofcode.com/2021/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2021 - Day 21: https://adventofcode.com/2021/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2021 - Day 22: https://adventofcode.com/2021/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2021 - Day 23: https://adventofcode.com/2021/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2021 - Day 24: https://adventofcode.com/2021/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2021/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2021 - Day 25: https://adventofcode.com/2021/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2022 - Day 01: https://adventofcode.com/2022/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2022 - Day 02: https://adventofcode.com/2022/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2022 - Day 03: https://adventofcode.com/2022/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2022 - Day 04: https://adventofcode.com/2022/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2022 - Day 05: https://adventofcode.com/2022/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2022 - Day 06: https://adventofcode.com/2022/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2022 - Day 07: https://adventofcode.com/2022/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2022 - Day 08: https://adventofcode.com/2022/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2022 - Day 09: https://adventofcode.com/2022/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2022 - Day 10: https://adventofcode.com/2022/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2022 - Day 11: https://adventofcode.com/2022/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2022 - Day 12: https://adventofcode.com/2022/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2022 - Day 13: https://adventofcode.com/2022/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2022 - Day 14: https://adventofcode.com/2022/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2022 - Day 15: https://adventofcode.com/2022/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2022 - Day 16: https://adventofcode.com/2022/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2022 - Day 17: https://adventofcode.com/2022/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2022 - Day 18: https://adventofcode.com/2022/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2022 - Day 19: https://adventofcode.com/2022/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2022 - Day 20: https://adventofcode.com/2022/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2022 - Day 21: https://adventofcode.com/2022/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2022 - Day 22: https://adventofcode.com/2022/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2022 - Day 23: https://adventofcode.com/2022/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2022 - Day 24: https://adventofcode.com/2022/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2022/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2022 - Day 25: https://adventofcode.com/2022/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2023 - Day 01: https://adventofcode.com/2023/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2023 - Day 02: https://adventofcode.com/2023/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2023 - Day 03: https://adventofcode.com/2023/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2023 - Day 04: https://adventofcode.com/2023/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2023 - Day 05: https://adventofcode.com/2023/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2023 - Day 06: https://adventofcode.com/2023/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2023 - Day 07: https://adventofcode.com/2023/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2023 - Day 08: https://adventofcode.com/2023/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2023 - Day 09: https://adventofcode.com/2023/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2023 - Day 10: https://adventofcode.com/2023/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2023 - Day 11: https://adventofcode.com/2023/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2023 - Day 12: https://adventofcode.com/2023/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2023 - Day 13: https://adventofcode.com/2023/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2023 - Day 14: https://adventofcode.com/2023/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2023 - Day 15: https://adventofcode.com/2023/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2023 - Day 16: https://adventofcode.com/2023/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2023 - Day 17: https://adventofcode.com/2023/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2023 - Day 18: https://adventofcode.com/2023/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2023 - Day 19: https://adventofcode.com/2023/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2023 - Day 20: https://adventofcode.com/2023/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2023 - Day 21: https://adventofcode.com/2023/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2023 - Day 22: https://adventofcode.com/2023/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2023 - Day 23: https://adventofcode.com/2023/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2023 - Day 24: https://adventofcode.com/2023/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2023/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2023 - Day 25: https://adventofcode.com/2023/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2024 - Day 01: https://adventofcode.com/2024/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2024 - Day 02: https://adventofcode.com/2024/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2024 - Day 03: https://adventofcode.com/2024/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2024 - Day 04: https://adventofcode.com/2024/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2024 - Day 05: https://adventofcode.com/2024/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2024 - Day 06: https://adventofcode.com/2024/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2024 - Day 07: https://adventofcode.com/2024/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2024 - Day 08: https://adventofcode.com/2024/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | My solution for Advent of Code 2024 - Day 09: https://adventofcode.com/2024/day/09 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | My solution for Advent of Code 2024 - Day 10: https://adventofcode.com/2024/day/10 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2024 - Day 11: https://adventofcode.com/2024/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2024 - Day 12: https://adventofcode.com/2024/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | My solution for Advent of Code 2024 - Day 13: https://adventofcode.com/2024/day/13 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | My solution for Advent of Code 2024 - Day 14: https://adventofcode.com/2024/day/14 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | My solution for Advent of Code 2024 - Day 15: https://adventofcode.com/2024/day/15 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | My solution for Advent of Code 2024 - Day 16: https://adventofcode.com/2024/day/16 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | My solution for Advent of Code 2024 - Day 17: https://adventofcode.com/2024/day/17 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | My solution for Advent of Code 2024 - Day 18: https://adventofcode.com/2024/day/18 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | My solution for Advent of Code 2024 - Day 19: https://adventofcode.com/2024/day/19 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | My solution for Advent of Code 2024 - Day 20: https://adventofcode.com/2024/day/20 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | My solution for Advent of Code 2024 - Day 21: https://adventofcode.com/2024/day/21 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | My solution for Advent of Code 2024 - Day 22: https://adventofcode.com/2024/day/22 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | My solution for Advent of Code 2024 - Day 23: https://adventofcode.com/2024/day/23 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | My solution for Advent of Code 2024 - Day 24: https://adventofcode.com/2024/day/24 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2024/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | My solution for Advent of Code 2024 - Day 25: https://adventofcode.com/2024/day/25 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | My solution for Advent of Code 2025 - Day 01: https://adventofcode.com/2025/day/01 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | My solution for Advent of Code 2025 - Day 02: https://adventofcode.com/2025/day/02 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | My solution for Advent of Code 2025 - Day 03: https://adventofcode.com/2025/day/03 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | My solution for Advent of Code 2025 - Day 04: https://adventofcode.com/2025/day/04 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | My solution for Advent of Code 2025 - Day 05: https://adventofcode.com/2025/day/05 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | My solution for Advent of Code 2025 - Day 06: https://adventofcode.com/2025/day/06 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | My solution for Advent of Code 2025 - Day 07: https://adventofcode.com/2025/day/07 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | My solution for Advent of Code 2025 - Day 08: https://adventofcode.com/2025/day/08 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | My solution for Advent of Code 2025 - Day 11: https://adventofcode.com/2025/day/11 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2025/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | My solution for Advent of Code 2025 - Day 12: https://adventofcode.com/2025/day/12 4 | 5 | Use `mix test` to run the code. 6 | -------------------------------------------------------------------------------- /2017/day12/mix.lock: -------------------------------------------------------------------------------- 1 | %{ 2 | "nimble_parsec": {:hex, :nimble_parsec, "0.5.0", "90e2eca3d0266e5c53f8fbe0079694740b9c91b6747f2b7e3c5d21966bba8300", [:mix], [], "hexpm"}, 3 | } 4 | -------------------------------------------------------------------------------- /2018/day10/mix.lock: -------------------------------------------------------------------------------- 1 | %{ 2 | "nimble_parsec": {:hex, :nimble_parsec, "0.4.0", "ee261bb53214943679422be70f1658fff573c5d0b0a1ecd0f18738944f818efe", [:mix], [], "hexpm"}, 3 | } 4 | -------------------------------------------------------------------------------- /2022/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2022 2 | 3 | I'm using http://adventofcode.com/2022 to refresh my Elixir skills. 4 | 5 | Started December 18, 2022. Finished January 28, 2023. 6 | -------------------------------------------------------------------------------- /2023/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2023 2 | 3 | I'm using http://adventofcode.com/2023 to maintain my Elixir skills. 4 | 5 | Started December 1, 2023. Finished December 26, 2023. 6 | -------------------------------------------------------------------------------- /2016/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2016 2 | 3 | My solutions for Advent of Code 2016 (https://adventofcode.com/2016). 4 | Started December 27, 2020, and finished January 6, 2021. 5 | 6 | -------------------------------------------------------------------------------- /2017/README.md: -------------------------------------------------------------------------------- 1 | # Advent of Code 2017 2 | 3 | After having completed [Advent of Code 4 | 2018](https://github.com/bjorng/advent-of-code-2018), I started to 5 | solve http://adventofcode.com/2017 in December 2018 to fortify my 6 | Elixir knowledge. Finished in December 2020. 7 | -------------------------------------------------------------------------------- /2015/day12/mix.lock: -------------------------------------------------------------------------------- 1 | %{ 2 | "jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"}, 3 | } 4 | -------------------------------------------------------------------------------- /2016/day25/test/day25_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day25Test do 2 | use ExUnit.Case 3 | doctest Day25 4 | 5 | test "part 1 with my input data" do 6 | assert Day25.part1(input()) == 196 7 | end 8 | 9 | defp input() do 10 | File.read!("input.txt") 11 | |> String.split("\n", trim: true) 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /2015/day25/test/day25_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day25Test do 2 | use ExUnit.Case 3 | doctest Day25 4 | 5 | test "part 1 with my input data" do 6 | assert Day25.part1(input()) == 19980801 7 | end 8 | 9 | defp input() do 10 | File.read!("input.txt") 11 | |> String.split("\n", trim: true) 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /2025/day12/test/day12_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day12Test do 2 | use ExUnit.Case 3 | doctest Day12 4 | 5 | test "part 1 with my input data" do 6 | assert Day12.part1(input()) == 481 7 | end 8 | 9 | defp input() do 10 | File.read!("input.txt") 11 | |> String.split("\n\n", trim: true) 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /2017/day23/test/day23_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day23Test do 2 | use ExUnit.Case 3 | doctest Day23 4 | 5 | test "part 1 with my input" do 6 | assert Day23.part1(input()) == 8281 7 | end 8 | 9 | test "part 2 with my input" do 10 | assert Day23.part2(input()) == 911 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.split("\n", trim: true) 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /2020/day05/test/day05_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day05Test do 2 | use ExUnit.Case 3 | doctest Day05 4 | 5 | test "part 1 with my input data" do 6 | assert Day05.part1(input()) == 919 7 | end 8 | 9 | test "part 2 with my input data" do 10 | assert Day05.part2(input()) == 642 11 | end 12 | 13 | defp input() do 14 | File.read!("input.txt") 15 | |> String.split("\n", trim: true) 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /2019/day17/test/day17_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day17Test do 2 | use ExUnit.Case 3 | doctest Day17 4 | 5 | test "part 1 with my input" do 6 | assert Day17.part1(input()) == 7280 7 | end 8 | 9 | test "part 2 with my input" do 10 | assert Day17.part2(input()) == 1045393 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.trim 16 | |> String.split("\n") 17 | |> hd 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /2021/day24/test/day24_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day24Test do 2 | use ExUnit.Case 3 | doctest Day24 4 | 5 | test "part 1 with my input data" do 6 | assert Day24.part1(input()) == 51983999947999 7 | end 8 | 9 | test "part 2 with my input data" do 10 | assert Day24.part2(input()) == 11211791111365 11 | end 12 | 13 | defp input() do 14 | File.read!("input.txt") 15 | |> String.split("\n", trim: true) 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /2019/day02/test/day02_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day02Test do 2 | use ExUnit.Case 3 | doctest Day02 4 | 5 | test "test part 1 with my input" do 6 | assert Day02.part1(input()) == 3224742 7 | end 8 | test "test part 2 with my input" do 9 | assert Day02.part2(input()) == 7960 10 | end 11 | 12 | defp input do 13 | File.read!('input.txt') 14 | |> String.trim 15 | |> String.split("\n") 16 | |> hd 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /2019/day13/test/day13_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day13Test do 2 | use ExUnit.Case 3 | doctest Day13 4 | 5 | test "test part 1 with my input" do 6 | assert Day13.part1(input()) == 298 7 | end 8 | 9 | test "test part 2 with my input" do 10 | assert Day13.part2(input()) == 13956 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.trim 16 | |> String.split("\n") 17 | |> hd 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /2019/day15/test/day15_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day15Test do 2 | use ExUnit.Case 3 | doctest Day15 4 | 5 | test "test part 1 with my input" do 6 | assert Day15.part1(input()) == 404 7 | end 8 | 9 | test "test part 2 with my input" do 10 | assert Day15.part2(input()) == 406 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.trim 16 | |> String.split("\n") 17 | |> hd 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /2019/day19/test/day19_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day19Test do 2 | use ExUnit.Case 3 | doctest Day19 4 | 5 | test "part 1 with my input" do 6 | assert Day19.part1(input()) == 171 7 | end 8 | 9 | test "part 2 with my input" do 10 | assert Day19.part2(input(), 100) == 9741242 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.trim 16 | |> String.split("\n") 17 | |> hd 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /2019/day21/test/day21_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day21Test do 2 | use ExUnit.Case 3 | doctest Day21 4 | 5 | test "part 1 with my input" do 6 | assert Day21.part1(input()) == 19355645 7 | end 8 | 9 | test "part 2 with my input" do 10 | assert Day21.part2(input()) == 1137899149 11 | end 12 | 13 | defp input do 14 | File.read!('input.txt') 15 | |> String.trim 16 | |> String.split("\n") 17 | |> hd 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /2016/day16/test/day16_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day16Test do 2 | use ExUnit.Case 3 | doctest Day16 4 | 5 | test "part 1 with example" do 6 | assert Day16.part1("10000", 20) == "01100" 7 | end 8 | 9 | test "part 1 with my input data" do 10 | assert Day16.part1(input()) == "11100111011101111" 11 | end 12 | 13 | test "part 2 with my input data" do 14 | assert Day16.part2(input()) == "10001110010000110" 15 | end 16 | 17 | defp input(), do: "01110110101001000" 18 | end 19 | -------------------------------------------------------------------------------- /2015/day04/test/day04_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day04Test do 2 | use ExUnit.Case 3 | doctest Day04 4 | 5 | test "part 1 with example" do 6 | assert Day04.part1("abcdef") == 609043 7 | assert Day04.part1("pqrstuv") == 1048970 8 | end 9 | 10 | test "part 1 with my input data" do 11 | assert Day04.part1(input()) == 117946 12 | end 13 | 14 | test "part 2 with my input data" do 15 | assert Day04.part2(input()) == 3938038 16 | end 17 | 18 | defp input(), do: "ckczppom" 19 | end 20 | -------------------------------------------------------------------------------- /2018/day11/test/day11_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day11Test do 2 | use ExUnit.Case 3 | @moduletag timeout: 600_000_000 4 | doctest Day11 5 | 6 | test "part one, real input" do 7 | assert Day11.part1(input()) == "20,51" 8 | end 9 | 10 | test "part two, real input" do 11 | assert Day11.part2(input()) == "230,272,17" 12 | end 13 | 14 | defp input do 15 | File.read!("input.txt") 16 | |> String.split("\n", trim: true) 17 | |> hd 18 | |> String.to_integer 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /2019/day23/test/day23_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day23Test do 2 | use ExUnit.Case 3 | doctest Day23 4 | 5 | test "part 1 with my input" do 6 | assert Day23.part1(input()) == 21160 7 | end 8 | 9 | test "part 2 with my input" do 10 | # 14334 is too high 11 | # 14329 is too high 12 | assert Day23.part2(input()) == 14327 13 | end 14 | 15 | defp input do 16 | File.read!('input.txt') 17 | |> String.trim 18 | |> String.split("\n") 19 | |> hd 20 | end 21 | 22 | end 23 | -------------------------------------------------------------------------------- /2017/day06/test/day06_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day06Test do 2 | use ExUnit.Case 3 | doctest Day06 4 | 5 | test "test both parts with examples" do 6 | assert Day06.solve(example1()) == {5, 4} 7 | end 8 | 9 | test "test both parts with my input data" do 10 | assert Day06.solve(input()) == {12841, 8038} 11 | end 12 | 13 | defp example1() do 14 | "0 2 7 0" 15 | end 16 | 17 | defp input() do 18 | File.read!("input.txt") 19 | |> String.split("\n", trim: true) 20 | |> hd 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /2018/day21/test/day21_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day21Test do 2 | use ExUnit.Case 3 | doctest Machine 4 | 5 | test "part one: decompile" do 6 | assert Day21.decompile_program(input()) == :ok 7 | end 8 | 9 | test "part one: run" do 10 | assert Day21.part1(input(), 12446070) == 12446070 11 | end 12 | 13 | test "part two" do 14 | assert Day21.part2(input()) == 13928239 15 | end 16 | 17 | defp input() do 18 | File.read!("input.txt") 19 | |> String.split("\n", trim: true) 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /2016/day14/test/day14_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day14Test do 2 | use ExUnit.Case 3 | doctest Day14 4 | 5 | test "part 1 with example" do 6 | assert Day14.part1("abc") == 22728 7 | end 8 | 9 | test "part 1 with my input data" do 10 | assert Day14.part1(input()) == 15168 11 | end 12 | 13 | test "part 2 with example" do 14 | assert Day14.part2("abc") == 22551 15 | end 16 | 17 | test "part 2 with my input data" do 18 | assert Day14.part2(input()) == 20864 19 | end 20 | 21 | defp input(), do: "qzyelonm" 22 | end 23 | -------------------------------------------------------------------------------- /2017/day04/test/day04_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day04Test do 2 | use ExUnit.Case 3 | doctest Day04 4 | 5 | test "test part 1 with my input data" do 6 | assert Day04.part1(input()) == 337 7 | end 8 | 9 | test "test part 2 with examples" do 10 | assert Day04.part2(["abcde fghij"]) == 1 11 | assert Day04.part2(["abcde xyz ecdab"]) == 0 12 | end 13 | 14 | test "test part 2 with my input data" do 15 | assert Day04.part2(input()) == 231 16 | end 17 | 18 | defp input() do 19 | File.stream!("input.txt") 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /2015/day10/lib/day10.ex: -------------------------------------------------------------------------------- 1 | defmodule Day10 do 2 | def part1(input, times \\ 1) do 3 | input 4 | |> to_charlist 5 | |> Enum.map(&(&1 - ?0)) 6 | |> Stream.iterate(&look_and_say/1) 7 | |> Stream.drop(times) 8 | |> Enum.take(1) 9 | |> hd 10 | |> Enum.map(&(&1 + ?0)) 11 | |> List.to_string 12 | end 13 | 14 | defp look_and_say([digit | _]=digits) do 15 | {prefix, rest} = Enum.split_while(digits, &(&1 === digit)) 16 | [length(prefix), digit | look_and_say(rest)] 17 | end 18 | defp look_and_say([]), do: [] 19 | end 20 | -------------------------------------------------------------------------------- /2015/day04/lib/day04.ex: -------------------------------------------------------------------------------- 1 | defmodule Day04 do 2 | def part1(input) do 3 | find_coin(input, 20) 4 | end 5 | 6 | def part2(input) do 7 | find_coin(input, 24) 8 | end 9 | 10 | defp find_coin(key, zeroes) do 11 | Stream.iterate(1, &(&1 + 1)) 12 | |> Stream.drop_while(fn index -> 13 | case :erlang.md5([key | Integer.to_string(index)]) do 14 | <<0::size(zeroes), _::bitstring>> -> 15 | false 16 | _ -> 17 | true 18 | end 19 | end) 20 | |> Enum.take(1) 21 | |> hd 22 | end 23 | 24 | end 25 | -------------------------------------------------------------------------------- /2016/day19/test/day19_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day19Test do 2 | use ExUnit.Case 3 | doctest Day19 4 | 5 | test "part 1 with example" do 6 | assert Day19.part1(5) == 3 7 | end 8 | 9 | test "part 1 with my input data" do 10 | assert Day19.part1(input()) == 1834903 11 | end 12 | 13 | test "part 2 with example" do 14 | assert Day19.part2(5) == 2 15 | assert Day19.part2(6) == 3 16 | end 17 | 18 | test "part 2 with my input data" do 19 | assert Day19.part2(input()) == 1420280 20 | end 21 | 22 | defp input(), do: 3014603 23 | end 24 | -------------------------------------------------------------------------------- /2019/day11/test/day11_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day11Test do 2 | use ExUnit.Case 3 | doctest Day11 4 | 5 | test "test part 1 with examples" do 6 | assert Day11.test_robot([1,0, 0,0, 1,0, 1,0, 0,1, 1,0, 1,0]) == 6 7 | end 8 | 9 | test "test part 1 with my input" do 10 | assert Day11.part1(input()) == 2322 11 | end 12 | 13 | test "test part 2 with my input" do 14 | assert Day11.part2(input()) == :ok 15 | end 16 | 17 | defp input do 18 | File.read!('input.txt') 19 | |> String.trim 20 | |> String.split("\n") 21 | |> hd 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /2020/day25/test/day25_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day25Test do 2 | use ExUnit.Case 3 | doctest Day25 4 | 5 | test "part 1 with example" do 6 | assert Day25.part1(example()) == 14897079 7 | end 8 | 9 | test "part 1 with my input data" do 10 | assert Day25.part1(input()) == 10548634 11 | end 12 | 13 | 14 | defp example() do 15 | """ 16 | 5764801 17 | 17807724 18 | """ 19 | |> String.split("\n", trim: true) 20 | end 21 | 22 | defp input() do 23 | File.read!("input.txt") 24 | |> String.split("\n", trim: true) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /2016/day18/test/day18_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Day18Test do 2 | use ExUnit.Case 3 | doctest Day18 4 | 5 | test "part 1 with example" do 6 | assert Day18.part1("..^^.", 3) == 6 7 | assert Day18.part1(".^^.^.^^^^", 10) == 38 8 | end 9 | 10 | test "part 1 with my input data" do 11 | assert Day18.part1(input()) == 2013 12 | end 13 | 14 | test "part 2 with my input data" do 15 | assert Day18.part2(input()) == 20006289 16 | end 17 | 18 | defp input() do 19 | File.read!("input.txt") 20 | |> String.split("\n", trim: true) 21 | |> hd 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /2017/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day01` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day01, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day01](https://hexdocs.pm/day01). 21 | 22 | -------------------------------------------------------------------------------- /2017/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day02` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day02, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day02](https://hexdocs.pm/day02). 21 | 22 | -------------------------------------------------------------------------------- /2017/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day03` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day03, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day03](https://hexdocs.pm/day03). 21 | 22 | -------------------------------------------------------------------------------- /2017/day04/README.md: -------------------------------------------------------------------------------- 1 | # Day04 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day04` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day04, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day04](https://hexdocs.pm/day04). 21 | 22 | -------------------------------------------------------------------------------- /2017/day05/README.md: -------------------------------------------------------------------------------- 1 | # Day05 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day05` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day05, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day05](https://hexdocs.pm/day05). 21 | 22 | -------------------------------------------------------------------------------- /2017/day06/README.md: -------------------------------------------------------------------------------- 1 | # Day06 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day06` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day06, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day06](https://hexdocs.pm/day06). 21 | 22 | -------------------------------------------------------------------------------- /2017/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day07` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day07, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day07](https://hexdocs.pm/day07). 21 | 22 | -------------------------------------------------------------------------------- /2017/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day08` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day08, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day08](https://hexdocs.pm/day08). 21 | 22 | -------------------------------------------------------------------------------- /2017/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day09` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day09, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day09](https://hexdocs.pm/day09). 21 | 22 | -------------------------------------------------------------------------------- /2017/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day10` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day10, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day10](https://hexdocs.pm/day10). 21 | 22 | -------------------------------------------------------------------------------- /2017/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day11` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day11, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day11](https://hexdocs.pm/day11). 21 | 22 | -------------------------------------------------------------------------------- /2017/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day12` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day12, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day12](https://hexdocs.pm/day12). 21 | 22 | -------------------------------------------------------------------------------- /2017/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day13` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day13, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day13](https://hexdocs.pm/day13). 21 | 22 | -------------------------------------------------------------------------------- /2017/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day14` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day14, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day14](https://hexdocs.pm/day14). 21 | 22 | -------------------------------------------------------------------------------- /2017/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day15` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day15, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day15](https://hexdocs.pm/day15). 21 | 22 | -------------------------------------------------------------------------------- /2017/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day16` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day16, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day16](https://hexdocs.pm/day16). 21 | 22 | -------------------------------------------------------------------------------- /2017/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day17` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day17, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day17](https://hexdocs.pm/day17). 21 | 22 | -------------------------------------------------------------------------------- /2017/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day18` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day18, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day18](https://hexdocs.pm/day18). 21 | 22 | -------------------------------------------------------------------------------- /2017/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day19` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day19, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day19](https://hexdocs.pm/day19). 21 | 22 | -------------------------------------------------------------------------------- /2017/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day20` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day20, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day20](https://hexdocs.pm/day20). 21 | 22 | -------------------------------------------------------------------------------- /2017/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day21` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day21, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day21](https://hexdocs.pm/day21). 21 | 22 | -------------------------------------------------------------------------------- /2017/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day22` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day22, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day22](https://hexdocs.pm/day22). 21 | 22 | -------------------------------------------------------------------------------- /2017/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day23` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day23, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day23](https://hexdocs.pm/day23). 21 | 22 | -------------------------------------------------------------------------------- /2017/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day24` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day24, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day24](https://hexdocs.pm/day24). 21 | 22 | -------------------------------------------------------------------------------- /2017/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day25` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day25, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day25](https://hexdocs.pm/day25). 21 | 22 | -------------------------------------------------------------------------------- /2018/day07/README.md: -------------------------------------------------------------------------------- 1 | # Day07 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day07` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day07, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day07](https://hexdocs.pm/day07). 21 | 22 | -------------------------------------------------------------------------------- /2018/day08/README.md: -------------------------------------------------------------------------------- 1 | # Day08 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day08` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day08, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day08](https://hexdocs.pm/day08). 21 | 22 | -------------------------------------------------------------------------------- /2018/day09/README.md: -------------------------------------------------------------------------------- 1 | # Day09 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day09` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day09, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day09](https://hexdocs.pm/day09). 21 | 22 | -------------------------------------------------------------------------------- /2018/day10/README.md: -------------------------------------------------------------------------------- 1 | # Day10 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day10` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day10, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day10](https://hexdocs.pm/day10). 21 | 22 | -------------------------------------------------------------------------------- /2018/day11/README.md: -------------------------------------------------------------------------------- 1 | # Day11 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day11` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day11, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day11](https://hexdocs.pm/day11). 21 | 22 | -------------------------------------------------------------------------------- /2018/day12/README.md: -------------------------------------------------------------------------------- 1 | # Day12 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day12` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day12, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day12](https://hexdocs.pm/day12). 21 | 22 | -------------------------------------------------------------------------------- /2018/day13/README.md: -------------------------------------------------------------------------------- 1 | # Day13 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day13` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day13, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day13](https://hexdocs.pm/day13). 21 | 22 | -------------------------------------------------------------------------------- /2018/day14/README.md: -------------------------------------------------------------------------------- 1 | # Day14 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day14` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day14, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day14](https://hexdocs.pm/day14). 21 | 22 | -------------------------------------------------------------------------------- /2018/day15/README.md: -------------------------------------------------------------------------------- 1 | # Day15 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day15` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day15, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day15](https://hexdocs.pm/day15). 21 | 22 | -------------------------------------------------------------------------------- /2018/day16/README.md: -------------------------------------------------------------------------------- 1 | # Day16 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day16` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day16, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day16](https://hexdocs.pm/day16). 21 | 22 | -------------------------------------------------------------------------------- /2018/day17/README.md: -------------------------------------------------------------------------------- 1 | # Day17 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day17` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day17, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day17](https://hexdocs.pm/day17). 21 | 22 | -------------------------------------------------------------------------------- /2018/day18/README.md: -------------------------------------------------------------------------------- 1 | # Day18 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day18` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day18, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day18](https://hexdocs.pm/day18). 21 | 22 | -------------------------------------------------------------------------------- /2018/day19/README.md: -------------------------------------------------------------------------------- 1 | # Day19 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day19` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day19, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day19](https://hexdocs.pm/day19). 21 | 22 | -------------------------------------------------------------------------------- /2018/day20/README.md: -------------------------------------------------------------------------------- 1 | # Day20 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day20` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day20, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day20](https://hexdocs.pm/day20). 21 | 22 | -------------------------------------------------------------------------------- /2018/day21/README.md: -------------------------------------------------------------------------------- 1 | # Day21 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day21` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day21, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day21](https://hexdocs.pm/day21). 21 | 22 | -------------------------------------------------------------------------------- /2018/day22/README.md: -------------------------------------------------------------------------------- 1 | # Day22 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day22` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day22, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day22](https://hexdocs.pm/day22). 21 | 22 | -------------------------------------------------------------------------------- /2018/day23/README.md: -------------------------------------------------------------------------------- 1 | # Day23 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day23` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day23, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day23](https://hexdocs.pm/day23). 21 | 22 | -------------------------------------------------------------------------------- /2018/day24/README.md: -------------------------------------------------------------------------------- 1 | # Day24 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day24` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day24, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day24](https://hexdocs.pm/day24). 21 | 22 | -------------------------------------------------------------------------------- /2018/day25/README.md: -------------------------------------------------------------------------------- 1 | # Day25 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day25` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day25, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day25](https://hexdocs.pm/day25). 21 | 22 | -------------------------------------------------------------------------------- /2019/day01/README.md: -------------------------------------------------------------------------------- 1 | # Day01 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day01` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day01, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day01](https://hexdocs.pm/day01). 21 | 22 | -------------------------------------------------------------------------------- /2019/day02/README.md: -------------------------------------------------------------------------------- 1 | # Day02 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day02` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day02, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day02](https://hexdocs.pm/day02). 21 | 22 | -------------------------------------------------------------------------------- /2019/day03/README.md: -------------------------------------------------------------------------------- 1 | # Day03 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `day03` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:day03, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/day03](https://hexdocs.pm/day03). 21 | 22 | --------------------------------------------------------------------------------