├── 2016 ├── AOC2016.hs └── AOC2016 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2018 ├── AOC2018.hs └── AOC2018 │ ├── Common │ └── Elfcode.hs │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2019 ├── AOC2019.hs └── AOC2019 │ ├── Common │ ├── Intcode.hs │ ├── Intcode │ │ └── Memory.hs │ └── Subset.hs │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2020 ├── AOC2020.hs └── AOC2020 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2021 ├── AOC2021.hs └── AOC2021 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2022 ├── AOC2022.hs └── AOC2022 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2023 ├── AOC2023.hs └── AOC2023 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── 2024 ├── AOC2024.hs └── AOC2024 │ ├── Day01.hs │ ├── Day02.hs │ ├── Day03.hs │ ├── Day04.hs │ ├── Day05.hs │ ├── Day06.hs │ ├── Day07.hs │ ├── Day08.hs │ ├── Day09.hs │ ├── Day10.hs │ ├── Day11.hs │ ├── Day12.hs │ ├── Day13.hs │ ├── Day14.hs │ ├── Day15.hs │ ├── Day16.hs │ ├── Day17.hs │ ├── Day18.hs │ ├── Day19.hs │ ├── Day20.hs │ ├── Day21.hs │ ├── Day22.hs │ ├── Day23.hs │ ├── Day24.hs │ └── Day25.hs ├── .envrc ├── .github └── workflows │ └── cachix.yml ├── .gitignore ├── Build.hs ├── CHANGELOG.md ├── LICENSE ├── README.md ├── advent-of-code.cabal ├── app ├── aoc2016.hs ├── aoc2018.hs ├── aoc2019.hs ├── aoc2020.hs ├── aoc2021.hs ├── aoc2022.hs ├── aoc2023.hs └── aoc2024.hs ├── bench-results ├── 2016 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ └── day10.txt ├── 2018 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day16.txt │ ├── day17.txt │ ├── day18.txt │ ├── day19.txt │ ├── day20.txt │ ├── day21.txt │ ├── day22.txt │ ├── day23.txt │ ├── day24.txt │ └── day25.txt ├── 2019 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day16.txt │ ├── day17.txt │ ├── day18.txt │ ├── day19.txt │ ├── day20.txt │ ├── day21.txt │ ├── day22.txt │ ├── day23.txt │ ├── day24.txt │ └── day25.txt ├── 2020 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day16.txt │ ├── day17.txt │ ├── day18.txt │ ├── day19.txt │ ├── day20.txt │ ├── day21.txt │ ├── day22.txt │ ├── day23.txt │ ├── day24.txt │ └── day25.txt ├── 2021 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day16.txt │ └── day17.txt ├── 2022 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day16.txt │ ├── day17.txt │ ├── day18.txt │ ├── day20.txt │ ├── day21.txt │ ├── day22.txt │ ├── day23.txt │ ├── day24.txt │ └── day25.txt ├── 2023 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day17.txt │ └── day19.txt ├── 2024 │ ├── day01.txt │ ├── day02.txt │ ├── day03.txt │ ├── day04.txt │ ├── day05.txt │ ├── day06.txt │ ├── day07.txt │ ├── day08.txt │ ├── day09.txt │ ├── day10.txt │ ├── day11.txt │ ├── day12.txt │ ├── day13.txt │ ├── day14.txt │ ├── day15.txt │ ├── day16.txt │ ├── day17.txt │ ├── day18.txt │ ├── day19.txt │ ├── day20.txt │ ├── day21.txt │ ├── day22.txt │ ├── day23.txt │ ├── day24.txt │ └── day25.txt └── default.nix ├── bench ├── aoc2016-bench.hs ├── aoc2018-bench.hs ├── aoc2019-bench.hs ├── aoc2020-bench.hs ├── aoc2021-bench.hs ├── aoc2022-bench.hs ├── aoc2023-bench.hs └── aoc2024-bench.hs ├── cabal.project ├── common └── AOC │ ├── Common.hs │ ├── Common │ ├── FinitarySet.hs │ ├── Parser.hs │ ├── Point.hs │ └── Search.hs │ └── Prelude.hs ├── core └── AOC │ ├── Discover.hs │ ├── Main │ ├── Bench.hs │ ├── Runner.hs │ └── Spec.hs │ ├── Run.hs │ ├── Run │ ├── Config.hs │ ├── Interactive.hs │ └── Load.hs │ ├── Solver.hs │ ├── Util.hs │ └── Util │ └── DynoMap.hs ├── flake.lock ├── flake.nix ├── fourmolu.yaml ├── reflections ├── 2018 │ ├── day01.md │ ├── day02.md │ ├── day03.md │ ├── day04.md │ ├── day05.md │ ├── day06.md │ ├── day08.md │ ├── day09.md │ ├── day10.md │ ├── day11.md │ ├── day12.md │ ├── day13.md │ ├── day15.md │ ├── day16.md │ └── day20.md ├── 2019 │ ├── day01.md │ ├── day02.md │ ├── day03.md │ ├── day04.md │ ├── day06.md │ ├── day08.md │ ├── day10.md │ ├── day11.md │ ├── day17.md │ └── day22.md ├── 2020 │ ├── day01.md │ ├── day02.md │ ├── day03.md │ ├── day04.md │ ├── day05.md │ ├── day06.md │ ├── day07.md │ ├── day08.md │ ├── day09.md │ ├── day10.md │ ├── day11.md │ ├── day12.md │ ├── day13.md │ ├── day14.md │ ├── day15.md │ ├── day16.md │ ├── day17.md │ ├── day18.md │ ├── day19.md │ ├── day20.md │ ├── day21.md │ ├── day22.md │ ├── day23.md │ ├── day24.md │ └── day25.md ├── 2021 │ ├── day01.md │ └── day02.md ├── 2022 │ ├── day01.md │ ├── day02.md │ ├── day03.md │ ├── day04.md │ └── day06.md ├── 2023 │ ├── day01.md │ ├── day02.md │ └── day05.md ├── 2024 │ ├── day01.md │ ├── day02.md │ ├── day03.md │ ├── day04.md │ ├── day05.md │ ├── day06.md │ ├── day07.md │ ├── day08.md │ ├── day09.md │ ├── day10.md │ ├── day11.md │ ├── day12.md │ ├── day13.md │ ├── day14.md │ ├── day15.md │ ├── day16.md │ ├── day17.md │ ├── day18.md │ ├── day19.md │ ├── day20.md │ ├── day21.md │ ├── day22.md │ ├── day23.md │ ├── day24.md │ └── day25.md └── default.nix ├── script ├── generate_days.hs └── open_files.vim ├── site └── default.nix ├── template ├── DayXX.hs.template ├── README.md.template ├── feed-item.xml.template ├── feed.xml.template ├── reflection.md.template ├── reflections.md.template └── standalone-reflection.md.template ├── test-data ├── 2016 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 03a.txt │ ├── 04a.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 09a.txt │ └── 09b.txt ├── 2017 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 03a.txt │ ├── 03b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 08b.txt │ ├── 09a.txt │ ├── 09b.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 11b.txt │ ├── 13a.txt │ ├── 13b.txt │ ├── 14a.txt │ ├── 14b.txt │ ├── 17a.txt │ ├── 18b.txt │ ├── 19a.txt │ ├── 19b.txt │ ├── 20a.txt │ └── 20b.txt ├── 2018 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 03a.txt │ ├── 03b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 08b.txt │ ├── 09a.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 11b.txt │ ├── 14a.txt │ ├── 14b.txt │ ├── 15a.txt │ ├── 15b.txt │ ├── 17a.txt │ ├── 18a.txt │ ├── 20a.txt │ ├── 22a.txt │ ├── 22b.txt │ ├── 23a.txt │ ├── 23b.txt │ ├── 24a.txt │ └── 24b.txt ├── 2019 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 03a.txt │ ├── 03b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 09a.txt │ ├── 10a.txt │ ├── 10b.txt │ ├── 12a.txt │ ├── 12b.txt │ ├── 14a.txt │ ├── 14b.txt │ ├── 16a.txt │ ├── 16b.txt │ ├── 18a.txt │ ├── 18b.txt │ ├── 20a.txt │ ├── 20b.txt │ └── 24b.txt ├── 2020 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 09a.txt │ ├── 09b.txt │ ├── 10a.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 11b.txt │ ├── 12a.txt │ ├── 12b.txt │ ├── 13a.txt │ ├── 13b.txt │ ├── 14a.txt │ ├── 14b.txt │ ├── 15a.txt │ ├── 15b.txt │ ├── 16a.txt │ ├── 16b.txt │ ├── 17a.txt │ ├── 17b.txt │ ├── 18a.txt │ ├── 18b.txt │ ├── 19a.txt │ ├── 19b.txt │ ├── 20a.txt │ ├── 20b.txt │ ├── 21a.txt │ ├── 21b.txt │ ├── 22a.txt │ ├── 22b.txt │ ├── 23a.txt │ ├── 23b.txt │ ├── 24a.txt │ └── 24b.txt ├── 2021 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 08b.txt │ ├── 09a.txt │ ├── 09b.txt │ ├── 10a.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 11b.txt │ ├── 12a.txt │ ├── 12b.txt │ ├── 13a.txt │ ├── 14a.txt │ ├── 14b.txt │ ├── 15a.txt │ ├── 15b.txt │ ├── 16a.txt │ ├── 16b.txt │ ├── 17a.txt │ └── 17b.txt ├── 2022 │ ├── 02a.txt │ ├── 02b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 08a.txt │ ├── 08b.txt │ ├── 09a.txt │ ├── 09b.txt │ ├── 10a.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 12a.txt │ ├── 12b.txt │ ├── 16a.txt │ ├── 16b.txt │ ├── 17a.txt │ ├── 17b.txt │ ├── 18a.txt │ ├── 18b.txt │ ├── 20a.txt │ ├── 20b.txt │ ├── 22a.txt │ ├── 22b.txt │ ├── 23a.txt │ ├── 23b.txt │ ├── 24a.txt │ └── 24b.txt ├── 2023 │ ├── 01a.txt │ ├── 01b.txt │ ├── 02a.txt │ ├── 02b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ └── 07b.txt └── 2024 │ ├── 01a.txt │ ├── 01b.txt │ ├── 04a.txt │ ├── 04b.txt │ ├── 05a.txt │ ├── 05b.txt │ ├── 06a.txt │ ├── 06b.txt │ ├── 07a.txt │ ├── 07b.txt │ ├── 08a.txt │ ├── 08b.txt │ ├── 09a.txt │ ├── 09b.txt │ ├── 10a.txt │ ├── 10b.txt │ ├── 11a.txt │ ├── 12a.txt │ ├── 12b.txt │ ├── 15a.txt │ ├── 15b.txt │ ├── 16b.txt │ ├── 17a.txt │ ├── 17b.txt │ ├── 19a.txt │ ├── 19b.txt │ ├── 20a.txt │ ├── 20b.txt │ ├── 21a.txt │ ├── 21b.txt │ ├── 22a.txt │ ├── 22b.txt │ ├── 23a.txt │ ├── 23b.txt │ ├── 24a.txt │ └── 24b.txt └── test ├── aoc2016-test.hs ├── aoc2018-test.hs ├── aoc2019-test.hs ├── aoc2020-test.hs ├── aoc2021-test.hs ├── aoc2022-test.hs ├── aoc2023-test.hs └── aoc2024-test.hs /.envrc: -------------------------------------------------------------------------------- 1 | nix_direnv_manual_reload 2 | watch_file *.cabal 3 | use flake 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .stack-work/ 2 | *~ 3 | **/data 4 | **/prompt 5 | /aoc-conf.yaml 6 | */logs 7 | */bench-out 8 | /tmp 9 | /scratch 10 | _* 11 | /dist-newstyle 12 | /tags 13 | /result 14 | /.direnv 15 | /logs 16 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Changelog 2 | ========= 3 | 4 | -------------------------------------------------------------------------------- /app/aoc2016.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2016 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2016 6 | -------------------------------------------------------------------------------- /app/aoc2018.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2018 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2018 6 | -------------------------------------------------------------------------------- /app/aoc2019.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2019 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2019 6 | -------------------------------------------------------------------------------- /app/aoc2020.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2020 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2020 6 | -------------------------------------------------------------------------------- /app/aoc2021.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2021 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2021 6 | -------------------------------------------------------------------------------- /app/aoc2022.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2022 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2022 6 | -------------------------------------------------------------------------------- /app/aoc2023.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2023 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2023 6 | -------------------------------------------------------------------------------- /app/aoc2024.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Runner 2 | import AOC2024 3 | 4 | main :: IO () 5 | main = mainFor challengeBundle2024 6 | -------------------------------------------------------------------------------- /bench-results/2016/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 127.8 μs (117.5 μs .. 147.8 μs) 4 | 0.765 R² (0.638 R² .. 0.912 R²) 5 | mean 160.8 μs (143.3 μs .. 199.1 μs) 6 | std dev 81.46 μs (54.84 μs .. 117.0 μs) 7 | variance introduced by outliers: 99% (severely inflated) 8 | 9 | >> Day 01b 10 | benchmarking... 11 | time 172.0 μs (171.8 μs .. 172.2 μs) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 171.8 μs (171.7 μs .. 172.0 μs) 14 | std dev 459.5 ns (357.0 ns .. 599.6 ns) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2016/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 27.25 μs (27.14 μs .. 27.40 μs) 4 | 0.999 R² (0.997 R² .. 1.000 R²) 5 | mean 27.77 μs (27.45 μs .. 28.48 μs) 6 | std dev 1.494 μs (641.8 ns .. 2.867 μs) 7 | variance introduced by outliers: 61% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 02b 12 | benchmarking... 13 | time 30.55 μs (30.33 μs .. 30.84 μs) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 30.94 μs (30.72 μs .. 31.16 μs) 16 | std dev 892.7 ns (799.4 ns .. 1.064 μs) 17 | variance introduced by outliers: 30% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2016/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 112.4 μs (111.5 μs .. 114.0 μs) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 113.1 μs (112.2 μs .. 116.0 μs) 6 | std dev 5.926 μs (1.261 μs .. 11.23 μs) 7 | variance introduced by outliers: 54% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 03b 12 | benchmarking... 13 | time 224.7 μs (223.8 μs .. 225.3 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 224.3 μs (223.9 μs .. 224.8 μs) 16 | std dev 1.410 μs (1.013 μs .. 1.887 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2016/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 7.511 ms (7.430 ms .. 7.589 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 7.553 ms (7.476 ms .. 7.650 ms) 6 | std dev 249.8 μs (135.8 μs .. 375.1 μs) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | >> Day 04b 10 | benchmarking... 11 | time 7.323 ms (7.286 ms .. 7.356 ms) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 7.324 ms (7.301 ms .. 7.394 ms) 14 | std dev 115.9 μs (39.75 μs .. 236.8 μs) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2016/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 3.018 s (2.825 s .. 3.263 s) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 2.982 s (2.932 s .. 3.028 s) 6 | std dev 53.28 ms (43.43 ms .. 59.59 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 05b 12 | benchmarking... 13 | time 9.377 s (9.061 s .. 9.541 s) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 9.431 s (9.347 s .. 9.544 s) 16 | std dev 111.2 ms (40.41 ms .. 151.6 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2016/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 451.6 μs (447.0 μs .. 454.1 μs) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 443.9 μs (442.5 μs .. 445.5 μs) 6 | std dev 5.945 μs (4.660 μs .. 7.258 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 06b 11 | benchmarking... 12 | time 454.8 μs (452.8 μs .. 458.6 μs) 13 | 0.999 R² (0.997 R² .. 1.000 R²) 14 | mean 458.4 μs (455.6 μs .. 469.3 μs) 15 | std dev 16.89 μs (5.173 μs .. 33.81 μs) 16 | variance introduced by outliers: 30% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2016/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 569.7 μs (567.6 μs .. 571.5 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 572.3 μs (571.2 μs .. 573.1 μs) 6 | std dev 3.601 μs (2.731 μs .. 5.282 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 07b 11 | benchmarking... 12 | time 1.151 ms (1.147 ms .. 1.155 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 1.116 ms (1.107 ms .. 1.124 ms) 15 | std dev 26.87 μs (20.49 μs .. 34.26 μs) 16 | variance introduced by outliers: 13% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2016/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 1.057 ms (1.056 ms .. 1.060 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 1.055 ms (1.054 ms .. 1.057 ms) 6 | std dev 3.503 μs (2.867 μs .. 4.433 μs) 7 | 8 | >> Day 08b 9 | benchmarking... 10 | time 1.210 ms (1.207 ms .. 1.212 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 1.203 ms (1.202 ms .. 1.206 ms) 13 | std dev 7.519 μs (4.238 μs .. 13.65 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2016/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 277.1 μs (276.6 μs .. 277.9 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 278.0 μs (277.4 μs .. 278.5 μs) 6 | std dev 1.668 μs (1.289 μs .. 2.193 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 09b 11 | benchmarking... 12 | time 3.082 ms (3.072 ms .. 3.093 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 3.058 ms (3.049 ms .. 3.064 ms) 15 | std dev 26.70 μs (21.48 μs .. 31.92 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2016/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 1.080 ms (1.074 ms .. 1.087 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 1.081 ms (1.075 ms .. 1.088 ms) 6 | std dev 23.26 μs (14.65 μs .. 34.05 μs) 7 | variance introduced by outliers: 11% (moderately inflated) 8 | 9 | >> Day 10b 10 | benchmarking... 11 | time 1.074 ms (1.071 ms .. 1.077 ms) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 1.071 ms (1.069 ms .. 1.073 ms) 14 | std dev 6.079 μs (5.186 μs .. 7.357 μs) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 2.073 μs (2.060 μs .. 2.089 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 2.079 μs (2.071 μs .. 2.086 μs) 6 | std dev 25.58 ns (21.37 ns .. 30.82 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 01b 11 | benchmarking... 12 | time 69.88 ms (69.68 ms .. 70.34 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 69.30 ms (69.04 ms .. 69.49 ms) 15 | std dev 433.2 μs (299.3 μs .. 629.2 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 466.7 μs (465.8 μs .. 467.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 466.6 μs (466.2 μs .. 467.3 μs) 6 | std dev 1.876 μs (1.503 μs .. 2.523 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 02b 11 | benchmarking... 12 | time 37.80 ms (37.66 ms .. 37.97 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 37.74 ms (37.69 ms .. 37.82 ms) 15 | std dev 135.3 μs (98.29 μs .. 169.7 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 224.3 ms (216.2 ms .. 232.2 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 223.4 ms (220.8 ms .. 225.6 ms) 6 | std dev 3.073 ms (1.968 ms .. 4.187 ms) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | >> Day 03b 10 | benchmarking... 11 | time 208.1 ms (202.6 ms .. 212.8 ms) 12 | 1.000 R² (0.999 R² .. 1.000 R²) 13 | mean 206.7 ms (204.8 ms .. 209.1 ms) 14 | std dev 2.866 ms (1.683 ms .. 4.133 ms) 15 | variance introduced by outliers: 14% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2018/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 7.874 ms (7.817 ms .. 7.922 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 7.836 ms (7.753 ms .. 7.878 ms) 6 | std dev 171.1 μs (111.5 μs .. 285.6 μs) 7 | 8 | >> Day 04b 9 | benchmarking... 10 | time 7.633 ms (7.615 ms .. 7.658 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 7.618 ms (7.608 ms .. 7.636 ms) 13 | std dev 39.31 μs (24.75 μs .. 67.41 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2018/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 2.975 ms (2.936 ms .. 3.007 ms) 4 | 0.999 R² (0.999 R² .. 0.999 R²) 5 | mean 2.773 ms (2.729 ms .. 2.811 ms) 6 | std dev 130.0 μs (104.5 μs .. 151.8 μs) 7 | variance introduced by outliers: 30% (moderately inflated) 8 | 9 | >> Day 05b 10 | benchmarking... 11 | time 22.61 ms (22.49 ms .. 22.73 ms) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 22.54 ms (22.41 ms .. 22.61 ms) 14 | std dev 200.0 μs (99.94 μs .. 362.1 μs) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 218.8 ms (217.0 ms .. 221.1 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 219.7 ms (218.9 ms .. 220.4 ms) 6 | std dev 1.054 ms (589.6 μs .. 1.208 ms) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 06b 12 | benchmarking... 13 | time 59.52 ms (59.16 ms .. 59.75 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 59.88 ms (59.73 ms .. 60.01 ms) 16 | std dev 260.1 μs (205.8 μs .. 341.4 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2018/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 35.85 μs (35.80 μs .. 35.93 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 35.86 μs (35.84 μs .. 35.90 μs) 6 | std dev 117.8 ns (90.77 ns .. 156.8 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 07b 11 | benchmarking... 12 | time 54.33 μs (54.25 μs .. 54.40 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 54.28 μs (54.23 μs .. 54.34 μs) 15 | std dev 192.4 ns (158.2 ns .. 241.2 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 1.113 ms (1.107 ms .. 1.121 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 1.107 ms (1.097 ms .. 1.115 ms) 6 | std dev 30.34 μs (23.04 μs .. 41.54 μs) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 08b 12 | benchmarking... 13 | time 802.9 μs (797.8 μs .. 807.2 μs) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 808.1 μs (798.5 μs .. 824.9 μs) 16 | std dev 46.63 μs (7.157 μs .. 86.23 μs) 17 | variance introduced by outliers: 48% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2018/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 26.38 ms (26.07 ms .. 26.59 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 25.70 ms (25.23 ms .. 25.92 ms) 6 | std dev 683.7 μs (468.6 μs .. 1.104 ms) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 09b 11 | benchmarking... 12 | time 2.968 s (2.929 s .. 3.010 s) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 2.980 s (2.968 s .. 3.000 s) 15 | std dev 18.75 ms (552.4 μs .. 23.16 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2018/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 53.57 μs (53.41 μs .. 53.69 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 53.24 μs (53.17 μs .. 53.34 μs) 6 | std dev 319.9 ns (260.8 ns .. 393.6 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 19.74 μs (19.71 μs .. 19.79 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 19.71 μs (19.69 μs .. 19.75 μs) 15 | std dev 95.08 ns (81.40 ns .. 117.6 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 54.18 ms (53.55 ms .. 54.76 ms) 4 | 0.999 R² (0.997 R² .. 1.000 R²) 5 | mean 53.98 ms (53.52 ms .. 54.54 ms) 6 | std dev 1.064 ms (579.7 μs .. 1.702 ms) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 11b 11 | benchmarking... 12 | time 340.4 ms (318.5 ms .. 357.7 ms) 13 | 1.000 R² (0.998 R² .. 1.000 R²) 14 | mean 348.8 ms (344.0 ms .. 353.6 ms) 15 | std dev 5.746 ms (3.558 ms .. 7.010 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2018/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 707.6 μs (703.2 μs .. 720.5 μs) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 706.4 μs (704.9 μs .. 710.1 μs) 6 | std dev 7.595 μs (3.659 μs .. 13.36 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 12b 11 | benchmarking... 12 | time 15.84 ms (15.82 ms .. 15.87 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 15.82 ms (15.80 ms .. 15.85 ms) 15 | std dev 52.70 μs (38.16 μs .. 86.85 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 7.862 ms (7.760 ms .. 7.998 ms) 4 | 0.998 R² (0.996 R² .. 1.000 R²) 5 | mean 7.825 ms (7.780 ms .. 7.892 ms) 6 | std dev 151.0 μs (100.3 μs .. 223.5 μs) 7 | 8 | >> Day 13b 9 | benchmarking... 10 | time 13.63 ms (13.55 ms .. 13.70 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 13.56 ms (13.52 ms .. 13.62 ms) 13 | std dev 123.4 μs (90.91 μs .. 180.1 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2018/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 383.5 μs (382.8 μs .. 384.3 μs) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 388.6 μs (386.5 μs .. 391.6 μs) 6 | std dev 8.666 μs (5.369 μs .. 12.27 μs) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 14b 12 | benchmarking... 13 | time 158.7 ms (156.8 ms .. 160.2 ms) 14 | 1.000 R² (0.999 R² .. 1.000 R²) 15 | mean 159.2 ms (158.8 ms .. 160.4 ms) 16 | std dev 994.7 μs (167.4 μs .. 1.479 ms) 17 | variance introduced by outliers: 12% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2018/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 2.538 s (2.496 s .. 2.567 s) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 2.534 s (2.527 s .. 2.541 s) 6 | std dev 8.059 ms (554.1 μs .. 11.28 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | >> Day 15b 10 | benchmarking... 11 | time 13.27 s (13.21 s .. 13.37 s) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 13.26 s (13.24 s .. 13.27 s) 14 | std dev 13.45 ms (5.983 ms .. 18.75 ms) 15 | variance introduced by outliers: 19% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2018/day16.txt: -------------------------------------------------------------------------------- 1 | >> Day 16a 2 | benchmarking... 3 | time 5.526 ms (5.496 ms .. 5.567 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 5.536 ms (5.500 ms .. 5.579 ms) 6 | std dev 102.7 μs (75.91 μs .. 144.8 μs) 7 | 8 | >> Day 16b 9 | benchmarking... 10 | time 214.7 ms (213.9 ms .. 215.6 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 214.5 ms (214.1 ms .. 214.9 ms) 13 | std dev 537.6 μs (326.9 μs .. 791.3 μs) 14 | variance introduced by outliers: 14% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 34.08 ms (33.67 ms .. 34.43 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 33.86 ms (33.69 ms .. 34.03 ms) 6 | std dev 364.3 μs (254.4 μs .. 530.7 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 17b 11 | benchmarking... 12 | time 31.61 ms (30.86 ms .. 32.58 ms) 13 | 0.998 R² (0.996 R² .. 1.000 R²) 14 | mean 30.99 ms (30.71 ms .. 31.35 ms) 15 | std dev 711.7 μs (512.6 μs .. 952.2 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2018/day18.txt: -------------------------------------------------------------------------------- 1 | >> Day 18a 2 | benchmarking... 3 | time 19.05 ms (18.91 ms .. 19.21 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 18.98 ms (18.87 ms .. 19.05 ms) 6 | std dev 213.9 μs (163.1 μs .. 303.9 μs) 7 | 8 | >> Day 18b 9 | benchmarking... 10 | time 2.273 s (2.138 s .. 2.491 s) 11 | 0.999 R² (0.998 R² .. NaN R²) 12 | mean 2.241 s (2.214 s .. 2.260 s) 13 | std dev 29.24 ms (16.74 ms .. 41.24 ms) 14 | variance introduced by outliers: 19% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day19.txt: -------------------------------------------------------------------------------- 1 | >> Day 19a 2 | benchmarking... 3 | time 335.8 ms (313.7 ms .. 358.0 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 338.9 ms (335.7 ms .. 344.5 ms) 6 | std dev 5.320 ms (100.3 μs .. 6.466 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | >> Day 19b 10 | benchmarking... 11 | time 3.873 s (3.857 s .. 3.912 s) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 3.889 s (3.882 s .. 3.897 s) 14 | std dev 9.604 ms (3.697 ms .. 12.62 ms) 15 | variance introduced by outliers: 19% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2018/day20.txt: -------------------------------------------------------------------------------- 1 | >> Day 20a 2 | benchmarking... 3 | time 25.45 ms (25.20 ms .. 25.69 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 25.59 ms (25.34 ms .. 26.05 ms) 6 | std dev 716.3 μs (416.3 μs .. 1.107 ms) 7 | 8 | >> Day 20b 9 | benchmarking... 10 | time 371.5 ms (362.3 ms .. 378.7 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 370.9 ms (369.3 ms .. 372.4 ms) 13 | std dev 1.803 ms (1.174 ms .. 2.123 ms) 14 | variance introduced by outliers: 19% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day21.txt: -------------------------------------------------------------------------------- 1 | >> Day 21a 2 | benchmarking... 3 | time 57.54 μs (57.44 μs .. 57.60 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 57.49 μs (57.43 μs .. 57.56 μs) 6 | std dev 233.9 ns (202.5 ns .. 274.9 ns) 7 | 8 | >> Day 21b 9 | benchmarking... 10 | time 208.3 ms (205.3 ms .. 212.4 ms) 11 | 1.000 R² (0.999 R² .. 1.000 R²) 12 | mean 206.9 ms (206.1 ms .. 208.1 ms) 13 | std dev 1.363 ms (883.3 μs .. 1.747 ms) 14 | variance introduced by outliers: 14% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day22.txt: -------------------------------------------------------------------------------- 1 | >> Day 22a 2 | benchmarking... 3 | time 3.793 ms (3.757 ms .. 3.819 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 3.648 ms (3.612 ms .. 3.678 ms) 6 | std dev 100.6 μs (84.43 μs .. 124.6 μs) 7 | variance introduced by outliers: 12% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 22b 12 | benchmarking... 13 | time 270.5 ms (267.8 ms .. 273.8 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 269.1 ms (268.2 ms .. 269.9 ms) 16 | std dev 1.087 ms (795.9 μs .. 1.390 ms) 17 | variance introduced by outliers: 16% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2018/day23.txt: -------------------------------------------------------------------------------- 1 | >> Day 23a 2 | benchmarking... 3 | time 6.961 ms (6.914 ms .. 7.005 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 6.936 ms (6.892 ms .. 6.989 ms) 6 | std dev 128.0 μs (95.11 μs .. 161.2 μs) 7 | 8 | >> Day 23b 9 | benchmarking... 10 | time 43.67 ms (42.03 ms .. 44.73 ms) 11 | 0.995 R² (0.987 R² .. 1.000 R²) 12 | mean 46.00 ms (45.26 ms .. 47.56 ms) 13 | std dev 2.120 ms (1.196 ms .. 3.400 ms) 14 | variance introduced by outliers: 13% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day24.txt: -------------------------------------------------------------------------------- 1 | >> Day 24a 2 | benchmarking... 3 | time 11.73 ms (11.70 ms .. 11.77 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 11.71 ms (11.70 ms .. 11.73 ms) 6 | std dev 42.57 μs (33.50 μs .. 56.41 μs) 7 | 8 | >> Day 24b 9 | benchmarking... 10 | time 216.0 ms (215.6 ms .. 216.3 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 215.9 ms (215.7 ms .. 216.1 ms) 13 | std dev 268.3 μs (109.6 μs .. 392.9 μs) 14 | variance introduced by outliers: 14% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2018/day25.txt: -------------------------------------------------------------------------------- 1 | >> Day 25a 2 | benchmarking... 3 | time 24.47 ms (24.26 ms .. 24.74 ms) 4 | 0.998 R² (0.993 R² .. 1.000 R²) 5 | mean 24.82 ms (24.59 ms .. 25.27 ms) 6 | std dev 720.8 μs (432.4 μs .. 1.024 ms) 7 | 8 | * parsing and formatting times excluded 9 | 10 | -------------------------------------------------------------------------------- /bench-results/2019/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 682.7 ns (679.6 ns .. 687.0 ns) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 689.7 ns (684.7 ns .. 694.7 ns) 6 | std dev 17.74 ns (13.38 ns .. 21.00 ns) 7 | variance introduced by outliers: 35% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 01b 12 | benchmarking... 13 | time 12.59 μs (12.57 μs .. 12.60 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 12.59 μs (12.58 μs .. 12.61 μs) 16 | std dev 51.02 ns (41.85 ns .. 60.27 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 53.46 μs (53.32 μs .. 53.59 μs) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 54.31 μs (53.48 μs .. 57.59 μs) 6 | std dev 5.344 μs (148.8 ns .. 11.36 μs) 7 | variance introduced by outliers: 83% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 02b 12 | benchmarking... 13 | time 753.1 μs (751.6 μs .. 754.4 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 752.5 μs (751.6 μs .. 753.3 μs) 16 | std dev 2.619 μs (2.210 μs .. 3.047 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 137.9 ms (135.5 ms .. 141.9 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 138.2 ms (136.7 ms .. 139.6 ms) 6 | std dev 2.360 ms (1.561 ms .. 3.453 ms) 7 | variance introduced by outliers: 11% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 03b 12 | benchmarking... 13 | time 136.8 ms (134.5 ms .. 141.5 ms) 14 | 0.999 R² (0.997 R² .. 1.000 R²) 15 | mean 139.9 ms (137.0 ms .. 148.4 ms) 16 | std dev 6.852 ms (1.930 ms .. 11.10 ms) 17 | variance introduced by outliers: 11% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 24.15 ms (24.07 ms .. 24.25 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 24.11 ms (24.08 ms .. 24.15 ms) 6 | std dev 83.64 μs (59.11 μs .. 114.2 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 04b 11 | benchmarking... 12 | time 24.31 ms (24.12 ms .. 24.68 ms) 13 | 0.999 R² (0.997 R² .. 1.000 R²) 14 | mean 24.27 ms (24.18 ms .. 24.47 ms) 15 | std dev 274.3 μs (66.32 μs .. 487.8 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 98.86 μs (98.78 μs .. 99.00 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 98.98 μs (98.86 μs .. 99.18 μs) 6 | std dev 477.2 ns (358.1 ns .. 752.5 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 05b 11 | benchmarking... 12 | time 164.0 μs (163.7 μs .. 164.4 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 163.7 μs (163.5 μs .. 163.8 μs) 15 | std dev 653.9 ns (500.3 ns .. 782.9 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 301.1 μs (300.9 μs .. 301.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 299.6 μs (299.1 μs .. 300.7 μs) 6 | std dev 2.893 μs (1.596 μs .. 5.405 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 06b 11 | benchmarking... 12 | time 267.5 μs (265.6 μs .. 268.4 μs) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 259.3 μs (257.0 μs .. 261.1 μs) 15 | std dev 6.845 μs (6.340 μs .. 7.516 μs) 16 | variance introduced by outliers: 20% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 7.234 ms (7.215 ms .. 7.257 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 7.238 ms (7.229 ms .. 7.246 ms) 6 | std dev 24.01 μs (19.95 μs .. 28.28 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 07b 11 | benchmarking... 12 | time 39.18 ms (38.36 ms .. 40.43 ms) 13 | 0.998 R² (0.997 R² .. 1.000 R²) 14 | mean 38.58 ms (38.42 ms .. 39.15 ms) 15 | std dev 539.5 μs (149.5 μs .. 982.3 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 163.2 μs (163.0 μs .. 163.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 163.6 μs (163.5 μs .. 164.0 μs) 6 | std dev 851.4 ns (592.2 ns .. 1.301 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 199.1 μs (197.2 μs .. 200.2 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 197.2 μs (196.7 μs .. 197.9 μs) 15 | std dev 2.088 μs (1.717 μs .. 2.725 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 312.8 μs (312.4 μs .. 313.2 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 312.8 μs (312.5 μs .. 313.2 μs) 6 | std dev 1.155 μs (869.7 ns .. 1.510 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 09b 11 | benchmarking... 12 | time 550.8 ms (548.2 ms .. 556.5 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 551.7 ms (550.4 ms .. 552.8 ms) 15 | std dev 1.564 ms (512.0 μs .. 2.119 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 5.234 ms (5.202 ms .. 5.272 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 5.224 ms (5.213 ms .. 5.239 ms) 6 | std dev 39.44 μs (29.46 μs .. 53.16 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 8.858 ms (8.813 ms .. 8.890 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 8.805 ms (8.789 ms .. 8.822 ms) 15 | std dev 43.65 μs (34.98 μs .. 52.24 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 327.4 ms (326.2 ms .. 328.3 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 326.7 ms (326.1 ms .. 327.0 ms) 6 | std dev 555.1 μs (185.1 μs .. 804.7 μs) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 11b 12 | benchmarking... 13 | time 26.30 ms (26.24 ms .. 26.38 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 26.37 ms (26.32 ms .. 26.41 ms) 16 | std dev 90.17 μs (73.81 μs .. 120.9 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 180.0 μs (179.6 μs .. 180.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 180.2 μs (180.0 μs .. 180.4 μs) 6 | std dev 748.6 ns (602.4 ns .. 1.039 μs) 7 | 8 | >> Day 12b 9 | benchmarking... 10 | time 10.48 ms (10.44 ms .. 10.52 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 10.49 ms (10.47 ms .. 10.51 ms) 13 | std dev 60.03 μs (44.43 μs .. 84.98 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2019/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 34.95 ms (34.82 ms .. 35.03 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 35.09 ms (35.02 ms .. 35.20 ms) 6 | std dev 189.6 μs (124.8 μs .. 278.2 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 13b 11 | benchmarking... 12 | time 1.892 s (1.879 s .. 1.900 s) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 1.886 s (1.882 s .. 1.889 s) 15 | std dev 3.505 ms (1.773 ms .. 4.504 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 106.8 μs (106.3 μs .. 107.2 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 106.6 μs (106.5 μs .. 106.8 μs) 6 | std dev 529.9 ns (428.2 ns .. 692.1 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 14b 11 | benchmarking... 12 | time 6.055 ms (6.023 ms .. 6.103 ms) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 6.070 ms (6.049 ms .. 6.106 ms) 15 | std dev 85.37 μs (57.55 μs .. 114.2 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 141.5 ms (140.1 ms .. 144.8 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 141.1 ms (140.0 ms .. 142.0 ms) 6 | std dev 1.407 ms (1.038 ms .. 1.882 ms) 7 | variance introduced by outliers: 12% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 15b 12 | benchmarking... 13 | time 519.2 ms (509.2 ms .. 526.5 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 523.5 ms (520.6 ms .. 528.4 ms) 16 | std dev 4.804 ms (394.1 μs .. 6.164 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day16.txt: -------------------------------------------------------------------------------- 1 | >> Day 16a 2 | benchmarking... 3 | time 426.0 ms (408.1 ms .. 437.9 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 424.2 ms (421.3 ms .. 427.4 ms) 6 | std dev 3.456 ms (1.626 ms .. 4.847 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 16b 12 | benchmarking... 13 | time 54.91 ms (53.66 ms .. 56.35 ms) 14 | 0.997 R² (0.990 R² .. 1.000 R²) 15 | mean 54.86 ms (53.34 ms .. 56.08 ms) 16 | std dev 2.490 ms (1.553 ms .. 4.111 ms) 17 | variance introduced by outliers: 15% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 18.97 μs (18.93 μs .. 19.01 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 18.99 μs (18.97 μs .. 19.01 μs) 6 | std dev 76.76 ns (63.96 ns .. 94.62 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 17b 11 | benchmarking... 12 | time 54.44 μs (54.33 μs .. 54.53 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 54.52 μs (54.42 μs .. 54.66 μs) 15 | std dev 378.3 ns (285.5 ns .. 513.4 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day18.txt: -------------------------------------------------------------------------------- 1 | >> Day 18a 2 | benchmarking... 3 | time 804.9 ms (799.0 ms .. 809.7 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 802.0 ms (800.4 ms .. 803.4 ms) 6 | std dev 1.674 ms (1.147 ms .. 1.997 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 18b 12 | benchmarking... 13 | time 122.1 ms (120.9 ms .. 122.6 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 120.5 ms (119.1 ms .. 121.2 ms) 16 | std dev 1.555 ms (541.2 μs .. 2.435 ms) 17 | variance introduced by outliers: 11% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day19.txt: -------------------------------------------------------------------------------- 1 | >> Day 19a 2 | benchmarking... 3 | time 1.623 s (NaN s .. 1.627 s) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 1.623 s (1.622 s .. 1.624 s) 6 | std dev 1.244 ms (1.058 ms .. 1.333 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 19b 12 | benchmarking... 13 | time 3.162 s (3.060 s .. 3.247 s) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 3.171 s (3.143 s .. 3.199 s) 16 | std dev 30.89 ms (16.06 ms .. 43.51 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day20.txt: -------------------------------------------------------------------------------- 1 | >> Day 20a 2 | benchmarking... 3 | time 7.674 ms (7.657 ms .. 7.692 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 7.653 ms (7.645 ms .. 7.664 ms) 6 | std dev 28.47 μs (23.28 μs .. 34.58 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 20b 11 | benchmarking... 12 | time 18.64 ms (18.60 ms .. 18.69 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 18.54 ms (18.45 ms .. 18.59 ms) 15 | std dev 125.6 μs (76.59 μs .. 172.9 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2019/day21.txt: -------------------------------------------------------------------------------- 1 | >> Day 21a 2 | benchmarking... 3 | time 63.03 ms (62.70 ms .. 63.39 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 62.87 ms (62.72 ms .. 63.05 ms) 6 | std dev 298.5 μs (175.1 μs .. 427.5 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 21b 11 | benchmarking... 12 | time 1.391 s (1.363 s .. 1.408 s) 13 | 1.000 R² (1.000 R² .. NaN R²) 14 | mean 1.396 s (1.392 s .. 1.398 s) 15 | std dev 3.787 ms (1.998 ms .. 5.339 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day22.txt: -------------------------------------------------------------------------------- 1 | >> Day 22a 2 | benchmarking... 3 | time 5.018 μs (4.972 μs .. 5.052 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 4.986 μs (4.961 μs .. 5.013 μs) 6 | std dev 88.34 ns (83.38 ns .. 96.54 ns) 7 | variance introduced by outliers: 17% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 22b 12 | benchmarking... 13 | time 12.94 μs (12.84 μs .. 13.05 μs) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 12.90 μs (12.82 μs .. 12.96 μs) 16 | std dev 247.0 ns (223.4 ns .. 260.8 ns) 17 | variance introduced by outliers: 17% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2019/day23.txt: -------------------------------------------------------------------------------- 1 | >> Day 23a 2 | benchmarking... 3 | time 15.95 ms (15.87 ms .. 16.03 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 15.95 ms (15.87 ms .. 16.03 ms) 6 | std dev 191.3 μs (127.4 μs .. 275.7 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 23b 11 | benchmarking... 12 | time 267.3 ms (259.4 ms .. 275.3 ms) 13 | 1.000 R² (0.998 R² .. 1.000 R²) 14 | mean 267.7 ms (266.3 ms .. 270.5 ms) 15 | std dev 2.389 ms (565.4 μs .. 3.429 ms) 16 | variance introduced by outliers: 16% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day24.txt: -------------------------------------------------------------------------------- 1 | >> Day 24a 2 | benchmarking... 3 | time 1.208 ms (1.206 ms .. 1.209 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 1.208 ms (1.206 ms .. 1.210 ms) 6 | std dev 5.604 μs (4.294 μs .. 7.948 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 24b 11 | benchmarking... 12 | time 638.7 ms (623.1 ms .. 660.1 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 642.2 ms (639.4 ms .. 647.2 ms) 15 | std dev 4.876 ms (353.4 μs .. 6.172 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2019/day25.txt: -------------------------------------------------------------------------------- 1 | << not benchmarked >> 2 | -------------------------------------------------------------------------------- /bench-results/2020/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 4.166 μs (4.158 μs .. 4.177 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 4.164 μs (4.158 μs .. 4.170 μs) 6 | std dev 21.00 ns (16.85 ns .. 24.70 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 01b 11 | benchmarking... 12 | time 29.82 μs (29.77 μs .. 29.88 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 29.85 μs (29.82 μs .. 29.89 μs) 15 | std dev 119.1 ns (99.73 ns .. 149.0 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 63.45 μs (63.37 μs .. 63.58 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 63.86 μs (63.67 μs .. 64.19 μs) 6 | std dev 845.2 ns (551.1 ns .. 1.398 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 02b 11 | benchmarking... 12 | time 61.02 μs (60.43 μs .. 61.64 μs) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 60.48 μs (60.21 μs .. 60.71 μs) 15 | std dev 869.0 ns (744.8 ns .. 1.093 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 220.2 μs (219.7 μs .. 220.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 219.5 μs (219.1 μs .. 219.8 μs) 6 | std dev 1.210 μs (972.0 ns .. 1.602 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 03b 11 | benchmarking... 12 | time 1.050 ms (1.045 ms .. 1.067 ms) 13 | 0.995 R² (0.985 R² .. 1.000 R²) 14 | mean 1.060 ms (1.047 ms .. 1.105 ms) 15 | std dev 65.92 μs (4.189 μs .. 127.9 μs) 16 | variance introduced by outliers: 50% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 1.255 ms (1.251 ms .. 1.258 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 1.255 ms (1.253 ms .. 1.258 ms) 6 | std dev 8.828 μs (5.498 μs .. 14.25 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 04b 11 | benchmarking... 12 | time 3.719 ms (3.713 ms .. 3.728 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 3.719 ms (3.715 ms .. 3.725 ms) 15 | std dev 15.69 μs (11.54 μs .. 20.34 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 25.96 μs (25.89 μs .. 26.04 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 25.93 μs (25.89 μs .. 25.97 μs) 6 | std dev 140.6 ns (120.9 ns .. 172.3 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 05b 11 | benchmarking... 12 | time 22.65 μs (22.64 μs .. 22.67 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 22.65 μs (22.63 μs .. 22.67 μs) 15 | std dev 61.92 ns (48.11 ns .. 80.83 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 96.26 μs (95.08 μs .. 97.17 μs) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 96.25 μs (95.59 μs .. 96.84 μs) 6 | std dev 2.286 μs (1.945 μs .. 2.575 μs) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 06b 12 | benchmarking... 13 | time 97.45 μs (96.94 μs .. 98.20 μs) 14 | 1.000 R² (0.999 R² .. 1.000 R²) 15 | mean 97.23 μs (96.63 μs .. 97.79 μs) 16 | std dev 1.997 μs (1.571 μs .. 2.519 μs) 17 | variance introduced by outliers: 15% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2020/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 1.103 ms (1.094 ms .. 1.110 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 1.077 ms (1.072 ms .. 1.084 ms) 6 | std dev 16.68 μs (13.50 μs .. 21.21 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 07b 11 | benchmarking... 12 | time 9.221 μs (9.213 μs .. 9.230 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 9.215 μs (9.206 μs .. 9.222 μs) 15 | std dev 29.47 ns (24.84 ns .. 35.25 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 4.606 μs (4.596 μs .. 4.615 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 4.589 μs (4.581 μs .. 4.596 μs) 6 | std dev 26.74 ns (22.37 ns .. 31.28 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 1.898 ms (1.885 ms .. 1.908 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 1.869 ms (1.864 ms .. 1.876 ms) 15 | std dev 21.66 μs (18.97 μs .. 25.17 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 165.5 μs (164.2 μs .. 168.1 μs) 4 | 0.995 R² (0.987 R² .. 1.000 R²) 5 | mean 165.4 μs (164.0 μs .. 171.1 μs) 6 | std dev 9.331 μs (572.3 ns .. 19.81 μs) 7 | variance introduced by outliers: 56% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 09b 12 | benchmarking... 13 | time 183.2 μs (183.0 μs .. 183.3 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 183.1 μs (183.0 μs .. 183.5 μs) 16 | std dev 908.3 ns (587.5 ns .. 1.414 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 4.547 μs (4.529 μs .. 4.562 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 4.555 μs (4.547 μs .. 4.564 μs) 6 | std dev 32.22 ns (28.43 ns .. 38.57 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 6.334 μs (6.313 μs .. 6.361 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 6.343 μs (6.332 μs .. 6.358 μs) 15 | std dev 40.12 ns (31.52 ns .. 50.46 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 85.80 ms (85.07 ms .. 86.85 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 84.06 ms (83.22 ms .. 84.79 ms) 6 | std dev 1.268 ms (858.3 μs .. 1.791 ms) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 11b 11 | benchmarking... 12 | time 78.74 ms (77.56 ms .. 79.88 ms) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 80.08 ms (79.56 ms .. 81.12 ms) 15 | std dev 1.188 ms (496.0 μs .. 1.905 ms) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 2.728 μs (2.712 μs .. 2.745 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 2.745 μs (2.732 μs .. 2.759 μs) 6 | std dev 46.48 ns (40.15 ns .. 52.35 ns) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 12b 12 | benchmarking... 13 | time 6.246 μs (6.223 μs .. 6.270 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 6.236 μs (6.226 μs .. 6.250 μs) 16 | std dev 38.05 ns (30.35 ns .. 46.78 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 155.1 ns (154.9 ns .. 155.2 ns) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 155.0 ns (154.8 ns .. 155.2 ns) 6 | std dev 468.5 ps (379.5 ps .. 624.5 ps) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 13b 11 | benchmarking... 12 | time 4.118 μs (4.108 μs .. 4.135 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 4.173 μs (4.156 μs .. 4.212 μs) 15 | std dev 95.29 ns (80.89 ns .. 114.0 ns) 16 | variance introduced by outliers: 26% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 186.7 μs (186.5 μs .. 187.1 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 186.8 μs (186.5 μs .. 187.2 μs) 6 | std dev 1.053 μs (594.2 ns .. 1.714 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 14b 11 | benchmarking... 12 | time 24.93 ms (24.72 ms .. 25.09 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 25.11 ms (25.02 ms .. 25.19 ms) 15 | std dev 198.9 μs (152.1 μs .. 279.0 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 2.519 μs (2.475 μs .. 2.588 μs) 4 | 0.997 R² (0.996 R² .. 0.998 R²) 5 | mean 2.511 μs (2.472 μs .. 2.545 μs) 6 | std dev 122.4 ns (106.8 ns .. 135.3 ns) 7 | variance introduced by outliers: 63% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 15b 12 | benchmarking... 13 | time 281.7 ms (272.7 ms .. 290.8 ms) 14 | 0.999 R² (0.997 R² .. 1.000 R²) 15 | mean 290.7 ms (285.1 ms .. 301.1 ms) 16 | std dev 10.94 ms (1.407 ms .. 14.57 ms) 17 | variance introduced by outliers: 16% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2020/day16.txt: -------------------------------------------------------------------------------- 1 | >> Day 16a 2 | benchmarking... 3 | time 602.5 μs (601.9 μs .. 603.2 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 600.7 μs (600.1 μs .. 601.4 μs) 6 | std dev 2.309 μs (1.614 μs .. 3.329 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 16b 11 | benchmarking... 12 | time 653.1 μs (632.8 μs .. 688.4 μs) 13 | 0.991 R² (0.981 R² .. 1.000 R²) 14 | mean 622.3 μs (616.6 μs .. 637.1 μs) 15 | std dev 29.84 μs (11.71 μs .. 54.55 μs) 16 | variance introduced by outliers: 41% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 1.157 ms (1.145 ms .. 1.184 ms) 4 | 0.996 R² (0.991 R² .. 1.000 R²) 5 | mean 1.160 ms (1.150 ms .. 1.193 ms) 6 | std dev 59.47 μs (6.700 μs .. 117.2 μs) 7 | variance introduced by outliers: 40% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 17b 12 | benchmarking... 13 | time 1.984 ms (1.946 ms .. 2.016 ms) 14 | 0.998 R² (0.995 R² .. 0.999 R²) 15 | mean 2.004 ms (1.970 ms .. 2.086 ms) 16 | std dev 167.7 μs (42.52 μs .. 324.8 μs) 17 | variance introduced by outliers: 60% (severely inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2020/day18.txt: -------------------------------------------------------------------------------- 1 | >> Day 18a 2 | benchmarking... 3 | time 1.266 ms (1.259 ms .. 1.274 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 1.257 ms (1.249 ms .. 1.266 ms) 6 | std dev 29.95 μs (21.19 μs .. 42.67 μs) 7 | variance introduced by outliers: 13% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 18b 12 | benchmarking... 13 | time 1.284 ms (1.279 ms .. 1.288 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 1.266 ms (1.262 ms .. 1.272 ms) 16 | std dev 17.54 μs (13.23 μs .. 22.66 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day19.txt: -------------------------------------------------------------------------------- 1 | >> Day 19a 2 | benchmarking... 3 | time 3.926 ms (3.899 ms .. 3.949 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 3.913 ms (3.890 ms .. 3.942 ms) 6 | std dev 82.24 μs (64.05 μs .. 112.8 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 19b 11 | benchmarking... 12 | time 24.08 ms (23.82 ms .. 24.43 ms) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 24.24 ms (24.10 ms .. 24.35 ms) 15 | std dev 281.5 μs (205.7 μs .. 377.0 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day20.txt: -------------------------------------------------------------------------------- 1 | >> Day 20a 2 | (No parse) 3 | >> Day 20b 4 | (No parse) 5 | -------------------------------------------------------------------------------- /bench-results/2020/day21.txt: -------------------------------------------------------------------------------- 1 | >> Day 21a 2 | benchmarking... 3 | time 202.2 μs (201.8 μs .. 202.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 199.8 μs (198.9 μs .. 200.4 μs) 6 | std dev 2.637 μs (2.122 μs .. 3.172 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 21b 11 | benchmarking... 12 | time 114.5 μs (113.7 μs .. 114.9 μs) 13 | 0.999 R² (0.999 R² .. 1.000 R²) 14 | mean 110.8 μs (109.9 μs .. 111.7 μs) 15 | std dev 3.248 μs (2.926 μs .. 3.554 μs) 16 | variance introduced by outliers: 27% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day22.txt: -------------------------------------------------------------------------------- 1 | >> Day 22a 2 | benchmarking... 3 | time 157.9 μs (157.5 μs .. 158.1 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 156.9 μs (156.6 μs .. 157.2 μs) 6 | std dev 1.145 μs (976.9 ns .. 1.335 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 22b 11 | benchmarking... 12 | time 4.760 ms (4.745 ms .. 4.776 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 4.770 ms (4.758 ms .. 4.783 ms) 15 | std dev 42.70 μs (34.82 μs .. 55.29 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2020/day23.txt: -------------------------------------------------------------------------------- 1 | >> Day 23a 2 | benchmarking... 3 | time 3.557 μs (3.551 μs .. 3.563 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 3.559 μs (3.556 μs .. 3.564 μs) 6 | std dev 15.18 ns (10.92 ns .. 20.97 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 23b 11 | benchmarking... 12 | time 193.5 ms (192.4 ms .. 194.5 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 195.1 ms (194.2 ms .. 196.3 ms) 15 | std dev 1.402 ms (770.4 μs .. 1.965 ms) 16 | variance introduced by outliers: 14% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2020/day24.txt: -------------------------------------------------------------------------------- 1 | >> Day 24a 2 | benchmarking... 3 | time 789.7 μs (788.4 μs .. 792.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 790.1 μs (788.9 μs .. 791.7 μs) 6 | std dev 4.920 μs (3.912 μs .. 6.493 μs) 7 | 8 | >> Day 24b 9 | benchmarking... 10 | time 159.4 ms (157.8 ms .. 162.2 ms) 11 | 1.000 R² (0.999 R² .. 1.000 R²) 12 | mean 158.6 ms (157.9 ms .. 159.9 ms) 13 | std dev 1.396 ms (715.9 μs .. 2.219 ms) 14 | variance introduced by outliers: 12% (moderately inflated) 15 | 16 | -------------------------------------------------------------------------------- /bench-results/2020/day25.txt: -------------------------------------------------------------------------------- 1 | >> Day 25a 2 | benchmarking... 3 | time 996.5 μs (991.3 μs .. 1.003 ms) 4 | 0.999 R² (0.997 R² .. 1.000 R²) 5 | mean 988.3 μs (984.0 μs .. 1.000 ms) 6 | std dev 24.01 μs (6.539 μs .. 45.00 μs) 7 | variance introduced by outliers: 13% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | -------------------------------------------------------------------------------- /bench-results/2021/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 21.56 μs (21.53 μs .. 21.59 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 21.55 μs (21.53 μs .. 21.58 μs) 6 | std dev 79.03 ns (62.41 ns .. 111.6 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 01b 11 | benchmarking... 12 | time 19.43 μs (19.39 μs .. 19.47 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 19.36 μs (19.31 μs .. 19.41 μs) 15 | std dev 146.8 ns (116.7 ns .. 199.0 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 2.068 μs (2.065 μs .. 2.071 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 2.085 μs (2.075 μs .. 2.108 μs) 6 | std dev 50.18 ns (32.67 ns .. 74.33 ns) 7 | variance introduced by outliers: 29% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 02b 12 | benchmarking... 13 | time 959.8 μs (957.4 μs .. 962.7 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 954.7 μs (952.9 μs .. 957.2 μs) 16 | std dev 7.530 μs (6.116 μs .. 9.523 μs) 17 | 18 | -------------------------------------------------------------------------------- /bench-results/2021/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 443.6 μs (442.8 μs .. 444.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 445.0 μs (444.4 μs .. 445.5 μs) 6 | std dev 1.850 μs (1.556 μs .. 2.238 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 03b 11 | benchmarking... 12 | time 275.0 μs (274.6 μs .. 275.3 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 273.4 μs (272.7 μs .. 274.0 μs) 15 | std dev 2.242 μs (1.825 μs .. 2.680 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 226.6 μs (226.0 μs .. 227.1 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 225.2 μs (224.6 μs .. 225.7 μs) 6 | std dev 1.823 μs (1.438 μs .. 2.116 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 04b 11 | benchmarking... 12 | time 544.0 μs (537.8 μs .. 551.2 μs) 13 | 0.999 R² (0.998 R² .. 1.000 R²) 14 | mean 541.4 μs (539.2 μs .. 545.3 μs) 15 | std dev 10.43 μs (6.177 μs .. 18.27 μs) 16 | variance introduced by outliers: 10% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 2.276 ms (2.245 ms .. 2.303 ms) 4 | 0.998 R² (0.997 R² .. 0.999 R²) 5 | mean 2.239 ms (2.219 ms .. 2.262 ms) 6 | std dev 80.14 μs (65.88 μs .. 107.1 μs) 7 | variance introduced by outliers: 21% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 05b 12 | benchmarking... 13 | time 12.80 ms (12.71 ms .. 12.88 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 12.87 ms (12.83 ms .. 12.89 ms) 16 | std dev 79.03 μs (63.31 μs .. 100.3 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 5.432 μs (5.421 μs .. 5.442 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 5.440 μs (5.431 μs .. 5.446 μs) 6 | std dev 27.96 ns (24.50 ns .. 34.53 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 06b 11 | benchmarking... 12 | time 5.431 μs (5.420 μs .. 5.445 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 5.419 μs (5.415 μs .. 5.430 μs) 15 | std dev 20.29 ns (14.85 ns .. 27.37 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 257.5 μs (256.2 μs .. 259.9 μs) 4 | 0.998 R² (0.995 R² .. 1.000 R²) 5 | mean 257.4 μs (256.0 μs .. 262.6 μs) 6 | std dev 8.661 μs (488.2 ns .. 18.40 μs) 7 | variance introduced by outliers: 29% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 07b 12 | benchmarking... 13 | time 269.8 μs (269.4 μs .. 270.4 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 269.9 μs (269.7 μs .. 270.6 μs) 16 | std dev 1.198 μs (979.5 ns .. 1.585 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 30.57 μs (30.52 μs .. 30.61 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 30.54 μs (30.52 μs .. 30.58 μs) 6 | std dev 92.33 ns (75.65 ns .. 122.4 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 312.0 μs (306.1 μs .. 318.4 μs) 13 | 0.998 R² (0.996 R² .. 0.999 R²) 14 | mean 318.3 μs (314.4 μs .. 327.4 μs) 15 | std dev 18.23 μs (7.567 μs .. 33.67 μs) 16 | variance introduced by outliers: 54% (severely inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 851.5 μs (849.9 μs .. 853.1 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 852.0 μs (850.8 μs .. 853.2 μs) 6 | std dev 4.482 μs (3.088 μs .. 6.365 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 09b 11 | benchmarking... 12 | time 2.703 ms (2.697 ms .. 2.710 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 2.679 ms (2.673 ms .. 2.684 ms) 15 | std dev 19.23 μs (16.05 μs .. 25.50 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 38.41 μs (38.32 μs .. 38.55 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 38.36 μs (38.31 μs .. 38.44 μs) 6 | std dev 237.6 ns (188.0 ns .. 331.4 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 44.86 μs (44.24 μs .. 45.50 μs) 13 | 0.999 R² (0.998 R² .. 1.000 R²) 14 | mean 44.10 μs (43.95 μs .. 44.43 μs) 15 | std dev 764.1 ns (402.1 ns .. 1.398 μs) 16 | variance introduced by outliers: 13% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 5.651 ms (5.620 ms .. 5.739 ms) 4 | 0.998 R² (0.992 R² .. 1.000 R²) 5 | mean 5.681 ms (5.654 ms .. 5.762 ms) 6 | std dev 146.8 μs (17.72 μs .. 280.0 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 11b 11 | benchmarking... 12 | time 11.18 ms (11.15 ms .. 11.21 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 11.19 ms (11.18 ms .. 11.20 ms) 15 | std dev 28.54 μs (21.73 μs .. 37.19 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 2.712 ms (2.701 ms .. 2.726 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 2.706 ms (2.702 ms .. 2.714 ms) 6 | std dev 15.19 μs (6.637 μs .. 27.74 μs) 7 | 8 | >> Day 12b 9 | benchmarking... 10 | time 83.12 ms (82.73 ms .. 83.45 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 83.35 ms (83.21 ms .. 83.59 ms) 13 | std dev 330.7 μs (201.8 μs .. 499.5 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2021/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 178.2 μs (178.1 μs .. 178.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 178.0 μs (177.9 μs .. 178.2 μs) 6 | std dev 481.7 ns (410.0 ns .. 569.1 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 13b 11 | benchmarking... 12 | time 445.8 μs (444.9 μs .. 446.8 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 446.2 μs (445.5 μs .. 446.8 μs) 15 | std dev 2.269 μs (1.865 μs .. 2.807 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 168.0 μs (167.7 μs .. 168.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 168.3 μs (168.1 μs .. 168.5 μs) 6 | std dev 639.8 ns (510.7 ns .. 882.4 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 14b 11 | benchmarking... 12 | time 704.3 μs (703.4 μs .. 705.1 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 704.4 μs (703.7 μs .. 705.2 μs) 15 | std dev 2.520 μs (1.972 μs .. 3.377 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2021/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 36.30 ms (35.96 ms .. 36.74 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 35.88 ms (35.65 ms .. 36.06 ms) 6 | std dev 476.5 μs (322.4 μs .. 689.0 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 15b 11 | benchmarking... 12 | time 1.450 s (1.414 s .. 1.525 s) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 1.447 s (1.435 s .. 1.458 s) 15 | std dev 13.92 ms (8.694 ms .. 16.94 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day16.txt: -------------------------------------------------------------------------------- 1 | >> Day 16a 2 | benchmarking... 3 | time 294.1 μs (289.8 μs .. 300.9 μs) 4 | 0.998 R² (0.996 R² .. 1.000 R²) 5 | mean 290.0 μs (288.8 μs .. 292.2 μs) 6 | std dev 5.852 μs (2.390 μs .. 11.73 μs) 7 | variance introduced by outliers: 13% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 16b 12 | benchmarking... 13 | time 334.9 μs (333.1 μs .. 336.4 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 333.7 μs (332.7 μs .. 334.4 μs) 16 | std dev 2.457 μs (1.993 μs .. 2.881 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2021/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 5.192 ms (5.152 ms .. 5.246 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 5.213 ms (5.191 ms .. 5.236 ms) 6 | std dev 75.12 μs (54.28 μs .. 106.9 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 17b 11 | benchmarking... 12 | time 5.168 ms (5.142 ms .. 5.199 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 5.200 ms (5.186 ms .. 5.216 ms) 15 | std dev 46.42 μs (39.03 μs .. 58.25 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 7.571 μs (7.562 μs .. 7.584 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 7.574 μs (7.565 μs .. 7.586 μs) 6 | std dev 36.95 ns (24.04 ns .. 53.31 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 01b 11 | benchmarking... 12 | time 41.90 μs (41.83 μs .. 41.96 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 41.88 μs (41.85 μs .. 41.93 μs) 15 | std dev 115.5 ns (91.71 ns .. 150.4 ns) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 111.4 μs (110.0 μs .. 112.4 μs) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 108.6 μs (108.0 μs .. 109.3 μs) 6 | std dev 2.178 μs (1.623 μs .. 2.618 μs) 7 | variance introduced by outliers: 15% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 02b 12 | benchmarking... 13 | time 123.5 μs (122.8 μs .. 123.9 μs) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 119.7 μs (118.6 μs .. 121.0 μs) 16 | std dev 4.108 μs (3.730 μs .. 4.437 μs) 17 | variance introduced by outliers: 33% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2022/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 304.3 μs (303.5 μs .. 304.8 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 303.5 μs (303.0 μs .. 303.9 μs) 6 | std dev 1.744 μs (1.484 μs .. 2.181 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 03b 11 | benchmarking... 12 | time 207.7 μs (207.0 μs .. 208.3 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 207.3 μs (206.9 μs .. 207.7 μs) 15 | std dev 1.364 μs (1.115 μs .. 1.888 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 16.22 μs (16.14 μs .. 16.30 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 16.28 μs (16.23 μs .. 16.36 μs) 6 | std dev 231.1 ns (147.2 ns .. 352.9 ns) 7 | variance introduced by outliers: 10% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 04b 12 | benchmarking... 13 | time 19.86 μs (19.83 μs .. 19.88 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 19.85 μs (19.83 μs .. 19.88 μs) 16 | std dev 80.19 ns (63.12 ns .. 107.3 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2022/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 77.28 μs (75.94 μs .. 79.28 μs) 4 | 0.997 R² (0.994 R² .. 1.000 R²) 5 | mean 76.82 μs (75.59 μs .. 80.10 μs) 6 | std dev 6.571 μs (2.935 μs .. 10.98 μs) 7 | variance introduced by outliers: 77% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 05b 12 | benchmarking... 13 | time 150.0 μs (149.8 μs .. 150.2 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 150.3 μs (150.1 μs .. 150.5 μs) 16 | std dev 691.8 ns (596.8 ns .. 784.7 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2022/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 165.4 μs (165.2 μs .. 165.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 165.4 μs (165.3 μs .. 165.6 μs) 6 | std dev 442.6 ns (393.1 ns .. 507.0 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 06b 11 | benchmarking... 12 | time 232.9 μs (232.5 μs .. 233.5 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 233.4 μs (232.7 μs .. 235.1 μs) 15 | std dev 3.491 μs (977.1 ns .. 6.434 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 281.1 μs (279.9 μs .. 282.3 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 280.2 μs (279.6 μs .. 281.3 μs) 6 | std dev 2.864 μs (2.087 μs .. 3.976 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 07b 11 | benchmarking... 12 | time 284.9 μs (284.3 μs .. 285.6 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 284.8 μs (284.3 μs .. 285.7 μs) 15 | std dev 2.156 μs (1.413 μs .. 3.148 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 4.028 ms (3.988 ms .. 4.063 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 3.971 ms (3.946 ms .. 3.994 ms) 6 | std dev 82.64 μs (64.68 μs .. 123.7 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 15.24 ms (15.12 ms .. 15.37 ms) 13 | 1.000 R² (0.999 R² .. 1.000 R²) 14 | mean 14.95 ms (14.82 ms .. 15.06 ms) 15 | std dev 302.4 μs (174.3 μs .. 463.6 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2022/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 2.159 ms (2.134 ms .. 2.180 ms) 4 | 0.999 R² (0.998 R² .. 0.999 R²) 5 | mean 2.124 ms (2.101 ms .. 2.147 ms) 6 | std dev 78.09 μs (67.30 μs .. 97.07 μs) 7 | variance introduced by outliers: 22% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 09b 12 | benchmarking... 13 | time 2.928 ms (2.921 ms .. 2.936 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 2.893 ms (2.887 ms .. 2.901 ms) 16 | std dev 26.37 μs (19.97 μs .. 36.79 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2022/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 3.724 μs (3.709 μs .. 3.738 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 3.717 μs (3.710 μs .. 3.725 μs) 6 | std dev 28.13 ns (23.11 ns .. 34.50 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 13.22 μs (12.96 μs .. 13.67 μs) 13 | 0.997 R² (0.993 R² .. 1.000 R²) 14 | mean 13.05 μs (12.99 μs .. 13.19 μs) 15 | std dev 339.1 ns (52.79 ns .. 651.4 ns) 16 | variance introduced by outliers: 28% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2022/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 284.8 μs (283.4 μs .. 286.6 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 283.4 μs (283.0 μs .. 284.7 μs) 6 | std dev 1.951 μs (1.043 μs .. 3.413 μs) 7 | 8 | >> Day 11b 9 | benchmarking... 10 | time 122.5 μs (122.3 μs .. 122.7 μs) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 122.6 μs (122.5 μs .. 122.8 μs) 13 | std dev 559.4 ns (493.3 ns .. 711.5 ns) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2022/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 125.3 ms (124.3 ms .. 126.4 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 124.6 ms (124.2 ms .. 125.0 ms) 6 | std dev 631.7 μs (436.9 μs .. 924.1 μs) 7 | variance introduced by outliers: 11% (moderately inflated) 8 | 9 | >> Day 12b 10 | benchmarking... 11 | time 154.9 ms (153.8 ms .. 155.7 ms) 12 | 1.000 R² (1.000 R² .. 1.000 R²) 13 | mean 153.6 ms (152.1 ms .. 154.3 ms) 14 | std dev 1.407 ms (821.1 μs .. 1.924 ms) 15 | variance introduced by outliers: 12% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2022/day16.txt: -------------------------------------------------------------------------------- 1 | >> Day 16a 2 | benchmarking... 3 | time 3.179 s (3.073 s .. 3.266 s) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 3.154 s (3.130 s .. 3.172 s) 6 | std dev 26.01 ms (13.24 ms .. 36.14 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 16a 12 | << not benchmarked >> 13 | -------------------------------------------------------------------------------- /bench-results/2022/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 72.11 ms (60.97 ms .. 76.73 ms) 4 | 0.980 R² (0.931 R² .. 0.999 R²) 5 | mean 72.41 ms (69.19 ms .. 80.09 ms) 6 | std dev 7.641 ms (2.873 ms .. 13.09 ms) 7 | variance introduced by outliers: 29% (moderately inflated) 8 | 9 | >> Day 17b 10 | benchmarking... 11 | time 113.6 ms (98.50 ms .. 130.2 ms) 12 | 0.973 R² (0.946 R² .. 0.999 R²) 13 | mean 99.94 ms (96.52 ms .. 107.5 ms) 14 | std dev 8.558 ms (3.573 ms .. 13.74 ms) 15 | variance introduced by outliers: 21% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2022/day18.txt: -------------------------------------------------------------------------------- 1 | >> Day 18a 2 | benchmarking... 3 | time 4.489 ms (4.392 ms .. 4.589 ms) 4 | 0.995 R² (0.991 R² .. 0.999 R²) 5 | mean 4.451 ms (4.403 ms .. 4.526 ms) 6 | std dev 204.5 μs (135.6 μs .. 322.7 μs) 7 | variance introduced by outliers: 27% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 18b 12 | benchmarking... 13 | time 32.92 ms (30.85 ms .. 35.47 ms) 14 | 0.989 R² (0.980 R² .. 1.000 R²) 15 | mean 33.63 ms (32.81 ms .. 35.70 ms) 16 | std dev 2.584 ms (993.1 μs .. 4.262 ms) 17 | variance introduced by outliers: 30% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2022/day20.txt: -------------------------------------------------------------------------------- 1 | >> Day 20a 2 | benchmarking... 3 | time 121.1 ms (116.5 ms .. 125.6 ms) 4 | 0.999 R² (0.995 R² .. 1.000 R²) 5 | mean 117.0 ms (115.2 ms .. 119.0 ms) 6 | std dev 3.035 ms (2.007 ms .. 4.190 ms) 7 | variance introduced by outliers: 11% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 20b 12 | benchmarking... 13 | time 2.056 s (1.989 s .. 2.144 s) 14 | 1.000 R² (0.999 R² .. 1.000 R²) 15 | mean 2.032 s (2.018 s .. 2.044 s) 16 | std dev 15.90 ms (2.254 ms .. 19.96 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2022/day21.txt: -------------------------------------------------------------------------------- 1 | >> Day 21a 2 | benchmarking... 3 | time 7.190 ms (6.772 ms .. 7.722 ms) 4 | 0.972 R² (0.946 R² .. 0.997 R²) 5 | mean 6.956 ms (6.823 ms .. 7.178 ms) 6 | std dev 528.2 μs (293.3 μs .. 785.5 μs) 7 | variance introduced by outliers: 46% (moderately inflated) 8 | 9 | >> Day 21b 10 | benchmarking... 11 | time 6.463 ms (6.296 ms .. 6.728 ms) 12 | 0.982 R² (0.953 R² .. 0.997 R²) 13 | mean 6.382 ms (6.244 ms .. 6.573 ms) 14 | std dev 456.7 μs (211.6 μs .. 709.1 μs) 15 | variance introduced by outliers: 42% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2022/day22.txt: -------------------------------------------------------------------------------- 1 | >> Day 22a 2 | benchmarking... 3 | time 29.21 ms (28.27 ms .. 30.32 ms) 4 | 0.995 R² (0.991 R² .. 0.999 R²) 5 | mean 29.07 ms (28.43 ms .. 29.73 ms) 6 | std dev 1.303 ms (908.5 μs .. 1.946 ms) 7 | variance introduced by outliers: 15% (moderately inflated) 8 | 9 | >> Day 22b 10 | benchmarking... 11 | time 25.62 ms (21.80 ms .. 29.74 ms) 12 | 0.938 R² (0.906 R² .. 0.999 R²) 13 | mean 22.88 ms (22.19 ms .. 24.93 ms) 14 | std dev 2.331 ms (903.9 μs .. 4.235 ms) 15 | variance introduced by outliers: 46% (moderately inflated) 16 | 17 | -------------------------------------------------------------------------------- /bench-results/2022/day23.txt: -------------------------------------------------------------------------------- 1 | >> Day 23a 2 | benchmarking... 3 | time 89.66 ms (89.07 ms .. 90.05 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 89.07 ms (88.57 ms .. 89.34 ms) 6 | std dev 648.5 μs (325.0 μs .. 988.8 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 23b 11 | benchmarking... 12 | time 7.201 s (7.131 s .. 7.283 s) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 7.200 s (7.188 s .. 7.211 s) 15 | std dev 14.09 ms (5.962 ms .. 19.15 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2022/day24.txt: -------------------------------------------------------------------------------- 1 | >> Day 24a 2 | benchmarking... 3 | time 591.9 ms (572.7 ms .. 609.3 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 592.2 ms (588.9 ms .. 594.6 ms) 6 | std dev 3.244 ms (1.187 ms .. 4.434 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 24b 12 | benchmarking... 13 | time 1.552 s (1.538 s .. NaN s) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 1.536 s (1.528 s .. 1.542 s) 16 | std dev 8.241 ms (3.646 ms .. 10.96 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2022/day25.txt: -------------------------------------------------------------------------------- 1 | >> Day 25a 2 | benchmarking... 3 | time 8.245 μs (8.232 μs .. 8.259 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 8.235 μs (8.227 μs .. 8.244 μs) 6 | std dev 27.27 ns (21.45 ns .. 33.15 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | -------------------------------------------------------------------------------- /bench-results/2023/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 440.4 μs (436.0 μs .. 447.6 μs) 4 | 0.998 R² (0.995 R² .. 1.000 R²) 5 | mean 440.5 μs (439.0 μs .. 445.8 μs) 6 | std dev 10.99 μs (4.110 μs .. 20.09 μs) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 01b 12 | benchmarking... 13 | time 3.554 ms (3.546 ms .. 3.563 ms) 14 | 1.000 R² (0.999 R² .. 1.000 R²) 15 | mean 3.524 ms (3.502 ms .. 3.543 ms) 16 | std dev 61.94 μs (36.39 μs .. 79.25 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2023/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 9.858 μs (9.838 μs .. 9.874 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 9.855 μs (9.845 μs .. 9.872 μs) 6 | std dev 43.39 ns (31.10 ns .. 57.98 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 02b 11 | benchmarking... 12 | time 862.9 ns (856.2 ns .. 869.2 ns) 13 | 0.999 R² (0.999 R² .. 1.000 R²) 14 | mean 868.6 ns (863.3 ns .. 875.0 ns) 15 | std dev 21.32 ns (18.16 ns .. 25.09 ns) 16 | variance introduced by outliers: 32% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2023/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 9.193 ms (9.102 ms .. 9.302 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 9.173 ms (9.128 ms .. 9.255 ms) 6 | std dev 171.1 μs (115.3 μs .. 246.9 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 03b 11 | benchmarking... 12 | time 6.127 ms (6.109 ms .. 6.145 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 6.112 ms (6.102 ms .. 6.121 ms) 15 | std dev 27.81 μs (23.75 μs .. 35.36 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 141.5 μs (141.1 μs .. 142.2 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 141.9 μs (141.4 μs .. 142.5 μs) 6 | std dev 1.790 μs (1.228 μs .. 2.379 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 04b 11 | benchmarking... 12 | time 269.6 μs (269.3 μs .. 270.0 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 269.6 μs (269.3 μs .. 270.0 μs) 15 | std dev 1.147 μs (920.8 ns .. 1.494 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 16.26 μs (16.19 μs .. 16.31 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 16.14 μs (16.09 μs .. 16.19 μs) 6 | std dev 169.7 ns (136.1 ns .. 224.7 ns) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 05b 11 | benchmarking... 12 | time 426.0 μs (425.0 μs .. 427.0 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 425.7 μs (425.2 μs .. 426.4 μs) 15 | std dev 2.177 μs (1.528 μs .. 3.040 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 328.2 ns (325.9 ns .. 330.9 ns) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 328.0 ns (326.9 ns .. 329.8 ns) 6 | std dev 4.944 ns (2.971 ns .. 7.751 ns) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 06b 12 | benchmarking... 13 | time 350.2 ns (348.1 ns .. 353.0 ns) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 353.2 ns (351.8 ns .. 354.8 ns) 16 | std dev 6.038 ns (4.651 ns .. 7.734 ns) 17 | variance introduced by outliers: 20% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2023/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 3.152 ms (3.134 ms .. 3.181 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 3.118 ms (3.104 ms .. 3.133 ms) 6 | std dev 50.74 μs (40.23 μs .. 64.20 μs) 7 | 8 | >> Day 07b 9 | benchmarking... 10 | time 2.730 ms (2.717 ms .. 2.745 ms) 11 | 1.000 R² (1.000 R² .. 1.000 R²) 12 | mean 2.702 ms (2.695 ms .. 2.711 ms) 13 | std dev 26.83 μs (22.87 μs .. 32.31 μs) 14 | 15 | -------------------------------------------------------------------------------- /bench-results/2023/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 9.144 ms (9.029 ms .. 9.321 ms) 4 | 0.998 R² (0.995 R² .. 0.999 R²) 5 | mean 9.016 ms (8.954 ms .. 9.094 ms) 6 | std dev 197.9 μs (151.1 μs .. 283.8 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 60.69 ms (59.21 ms .. 62.27 ms) 13 | 0.999 R² (0.996 R² .. 1.000 R²) 14 | mean 59.53 ms (58.55 ms .. 60.26 ms) 15 | std dev 1.546 ms (860.9 μs .. 2.546 ms) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 550.3 μs (546.7 μs .. 557.5 μs) 4 | 0.999 R² (0.997 R² .. 1.000 R²) 5 | mean 548.2 μs (546.3 μs .. 554.3 μs) 6 | std dev 10.82 μs (2.959 μs .. 22.26 μs) 7 | variance introduced by outliers: 10% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 09b 12 | benchmarking... 13 | time 537.3 μs (532.7 μs .. 548.1 μs) 14 | 0.995 R² (0.985 R² .. 1.000 R²) 15 | mean 537.5 μs (531.0 μs .. 550.1 μs) 16 | std dev 31.13 μs (1.678 μs .. 56.66 μs) 17 | variance introduced by outliers: 51% (severely inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2023/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 3.928 ms (3.892 ms .. 3.958 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 3.885 ms (3.852 ms .. 3.913 ms) 6 | std dev 103.0 μs (78.97 μs .. 137.4 μs) 7 | variance introduced by outliers: 11% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 10b 12 | benchmarking... 13 | time 17.60 ms (17.50 ms .. 17.69 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 17.68 ms (17.60 ms .. 17.83 ms) 16 | std dev 254.4 μs (84.96 μs .. 386.4 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2023/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 763.0 μs (762.2 μs .. 764.0 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 761.5 μs (760.8 μs .. 762.1 μs) 6 | std dev 2.216 μs (1.607 μs .. 2.883 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 11b 11 | benchmarking... 12 | time 763.5 μs (763.0 μs .. 764.4 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 763.3 μs (762.1 μs .. 766.0 μs) 15 | std dev 5.347 μs (1.797 μs .. 9.246 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 561.6 μs (559.9 μs .. 562.7 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 559.7 μs (559.0 μs .. 560.8 μs) 6 | std dev 2.904 μs (2.242 μs .. 3.535 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 13b 11 | benchmarking... 12 | time 53.87 ms (53.69 ms .. 54.14 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 53.47 ms (53.30 ms .. 53.62 ms) 15 | std dev 311.0 μs (245.8 μs .. 383.7 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 624.6 μs (622.6 μs .. 627.3 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 621.4 μs (620.0 μs .. 623.3 μs) 6 | std dev 4.704 μs (4.002 μs .. 5.421 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 14b 11 | benchmarking... 12 | time 205.7 ms (203.6 ms .. 206.8 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 206.4 ms (205.9 ms .. 207.1 ms) 15 | std dev 855.3 μs (436.7 μs .. 1.328 ms) 16 | variance introduced by outliers: 14% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2023/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 61.08 μs (61.02 μs .. 61.17 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 61.55 μs (61.39 μs .. 61.84 μs) 6 | std dev 811.2 ns (501.1 ns .. 1.187 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 15b 11 | benchmarking... 12 | time 793.6 μs (790.2 μs .. 797.2 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 792.6 μs (791.0 μs .. 794.6 μs) 15 | std dev 6.258 μs (5.704 μs .. 7.352 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2023/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 606.0 ms (570.4 ms .. 624.9 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 608.5 ms (604.2 ms .. 612.7 ms) 6 | std dev 5.335 ms (2.815 ms .. 6.466 ms) 7 | variance introduced by outliers: 19% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 17b 12 | benchmarking... 13 | time 1.328 s (1.273 s .. 1.416 s) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 1.290 s (1.279 s .. 1.310 s) 16 | std dev 19.03 ms (1.992 ms .. 23.94 ms) 17 | variance introduced by outliers: 19% (moderately inflated) 18 | 19 | * parsing and formatting times excluded 20 | 21 | -------------------------------------------------------------------------------- /bench-results/2023/day19.txt: -------------------------------------------------------------------------------- 1 | >> Day 19a 2 | benchmarking... 3 | time 130.1 μs (129.5 μs .. 130.7 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 129.9 μs (129.6 μs .. 130.2 μs) 6 | std dev 1.212 μs (861.4 ns .. 1.741 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 19b 11 | benchmarking... 12 | time 3.971 s (3.945 s .. 4.005 s) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 3.978 s (3.970 s .. 3.983 s) 15 | std dev 8.439 ms (5.056 ms .. 11.90 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day01.txt: -------------------------------------------------------------------------------- 1 | >> Day 01a 2 | benchmarking... 3 | time 393.8 μs (392.4 μs .. 394.9 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 393.0 μs (392.4 μs .. 393.5 μs) 6 | std dev 1.986 μs (1.684 μs .. 2.403 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 01b 11 | benchmarking... 12 | time 181.5 μs (181.0 μs .. 182.3 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 182.2 μs (181.9 μs .. 182.7 μs) 15 | std dev 1.178 μs (755.9 ns .. 1.950 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day02.txt: -------------------------------------------------------------------------------- 1 | >> Day 02a 2 | benchmarking... 3 | time 49.05 μs (48.35 μs .. 49.79 μs) 4 | 0.993 R² (0.981 R² .. 0.999 R²) 5 | mean 49.39 μs (48.18 μs .. 52.99 μs) 6 | std dev 5.746 μs (1.093 μs .. 10.17 μs) 7 | variance introduced by outliers: 87% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 02b 12 | benchmarking... 13 | time 425.5 μs (424.0 μs .. 426.9 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 424.3 μs (423.4 μs .. 426.0 μs) 16 | std dev 3.680 μs (2.733 μs .. 6.026 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day03.txt: -------------------------------------------------------------------------------- 1 | >> Day 03a 2 | benchmarking... 3 | time 1.173 ms (1.164 ms .. 1.181 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 1.179 ms (1.170 ms .. 1.186 ms) 6 | std dev 29.67 μs (22.62 μs .. 37.85 μs) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 03b 12 | benchmarking... 13 | time 1.827 ms (1.809 ms .. 1.860 ms) 14 | 0.999 R² (0.998 R² .. 1.000 R²) 15 | mean 1.792 ms (1.786 ms .. 1.809 ms) 16 | std dev 28.94 μs (18.52 μs .. 51.00 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day04.txt: -------------------------------------------------------------------------------- 1 | >> Day 04a 2 | benchmarking... 3 | time 37.83 ms (37.05 ms .. 38.53 ms) 4 | 0.998 R² (0.991 R² .. 1.000 R²) 5 | mean 38.29 ms (37.96 ms .. 39.21 ms) 6 | std dev 1.043 ms (345.7 μs .. 1.881 ms) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 04b 11 | benchmarking... 12 | time 22.07 ms (21.94 ms .. 22.20 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 22.06 ms (21.99 ms .. 22.13 ms) 15 | std dev 156.2 μs (117.2 μs .. 204.2 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day05.txt: -------------------------------------------------------------------------------- 1 | >> Day 05a 2 | benchmarking... 3 | time 18.31 ms (18.13 ms .. 18.47 ms) 4 | 0.999 R² (0.999 R² .. 1.000 R²) 5 | mean 18.42 ms (18.27 ms .. 18.57 ms) 6 | std dev 359.7 μs (219.9 μs .. 538.4 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 05b 11 | benchmarking... 12 | time 17.68 ms (17.64 ms .. 17.72 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 17.69 ms (17.65 ms .. 17.72 ms) 15 | std dev 93.29 μs (64.40 μs .. 139.0 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day06.txt: -------------------------------------------------------------------------------- 1 | >> Day 06a 2 | benchmarking... 3 | time 1.452 ms (1.432 ms .. 1.470 ms) 4 | 0.999 R² (0.998 R² .. 0.999 R²) 5 | mean 1.448 ms (1.440 ms .. 1.462 ms) 6 | std dev 37.35 μs (24.50 μs .. 53.82 μs) 7 | variance introduced by outliers: 14% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 06b 12 | benchmarking... 13 | time 36.06 ms (35.95 ms .. 36.17 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 35.89 ms (35.69 ms .. 35.99 ms) 16 | std dev 290.5 μs (156.0 μs .. 433.8 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day07.txt: -------------------------------------------------------------------------------- 1 | >> Day 07a 2 | benchmarking... 3 | time 685.2 μs (680.2 μs .. 692.3 μs) 4 | 0.989 R² (0.975 R² .. 0.999 R²) 5 | mean 723.5 μs (701.6 μs .. 756.7 μs) 6 | std dev 94.38 μs (57.31 μs .. 128.7 μs) 7 | variance introduced by outliers: 84% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 07b 12 | benchmarking... 13 | time 1.260 ms (1.258 ms .. 1.262 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 1.259 ms (1.258 ms .. 1.260 ms) 16 | std dev 3.710 μs (2.848 μs .. 4.910 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day08.txt: -------------------------------------------------------------------------------- 1 | >> Day 08a 2 | benchmarking... 3 | time 590.0 μs (587.8 μs .. 592.0 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 585.1 μs (583.2 μs .. 586.6 μs) 6 | std dev 5.404 μs (4.505 μs .. 6.494 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 08b 11 | benchmarking... 12 | time 990.5 μs (987.5 μs .. 996.0 μs) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 994.3 μs (991.8 μs .. 997.7 μs) 15 | std dev 9.220 μs (8.039 μs .. 11.41 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day09.txt: -------------------------------------------------------------------------------- 1 | >> Day 09a 2 | benchmarking... 3 | time 6.924 ms (6.781 ms .. 7.068 ms) 4 | 0.986 R² (0.972 R² .. 0.997 R²) 5 | mean 7.307 ms (7.129 ms .. 7.627 ms) 6 | std dev 668.0 μs (424.9 μs .. 912.4 μs) 7 | variance introduced by outliers: 53% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 09b 12 | benchmarking... 13 | time 16.25 ms (16.15 ms .. 16.33 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 16.27 ms (16.23 ms .. 16.31 ms) 16 | std dev 96.57 μs (73.62 μs .. 132.0 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day10.txt: -------------------------------------------------------------------------------- 1 | >> Day 10a 2 | benchmarking... 3 | time 4.814 ms (4.787 ms .. 4.843 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 4.824 ms (4.801 ms .. 4.852 ms) 6 | std dev 78.24 μs (54.79 μs .. 116.7 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 10b 11 | benchmarking... 12 | time 4.727 ms (4.713 ms .. 4.753 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 4.736 ms (4.726 ms .. 4.752 ms) 15 | std dev 37.76 μs (28.79 μs .. 49.63 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day11.txt: -------------------------------------------------------------------------------- 1 | >> Day 11a 2 | benchmarking... 3 | time 593.6 μs (592.6 μs .. 594.4 μs) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 593.3 μs (592.4 μs .. 594.6 μs) 6 | std dev 3.930 μs (2.585 μs .. 5.749 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 11b 11 | benchmarking... 12 | time 45.70 ms (45.39 ms .. 46.05 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 44.66 ms (44.05 ms .. 44.97 ms) 15 | std dev 887.1 μs (525.0 μs .. 1.377 ms) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day12.txt: -------------------------------------------------------------------------------- 1 | >> Day 12a 2 | benchmarking... 3 | time 44.45 ms (42.17 ms .. 49.85 ms) 4 | 0.972 R² (0.929 R² .. 1.000 R²) 5 | mean 43.86 ms (42.95 ms .. 47.64 ms) 6 | std dev 2.986 ms (792.5 μs .. 5.596 ms) 7 | variance introduced by outliers: 20% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 12b 12 | benchmarking... 13 | time 42.87 ms (42.16 ms .. 43.47 ms) 14 | 0.999 R² (0.999 R² .. 1.000 R²) 15 | mean 42.53 ms (42.38 ms .. 42.77 ms) 16 | std dev 363.0 μs (176.7 μs .. 597.5 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day13.txt: -------------------------------------------------------------------------------- 1 | >> Day 13a 2 | benchmarking... 3 | time 10.70 μs (10.55 μs .. 10.96 μs) 4 | 0.993 R² (0.987 R² .. 0.997 R²) 5 | mean 11.74 μs (11.23 μs .. 12.34 μs) 6 | std dev 1.963 μs (1.546 μs .. 2.237 μs) 7 | variance introduced by outliers: 95% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 13b 12 | benchmarking... 13 | time 11.78 μs (11.76 μs .. 11.80 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 11.79 μs (11.77 μs .. 11.81 μs) 16 | std dev 70.24 ns (48.18 ns .. 88.93 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day14.txt: -------------------------------------------------------------------------------- 1 | >> Day 14a 2 | benchmarking... 3 | time 1.251 ms (1.246 ms .. 1.255 ms) 4 | 1.000 R² (1.000 R² .. 1.000 R²) 5 | mean 1.251 ms (1.244 ms .. 1.261 ms) 6 | std dev 26.18 μs (21.12 μs .. 32.54 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 14b 11 | benchmarking... 12 | time 14.04 ms (13.92 ms .. 14.25 ms) 13 | 0.999 R² (0.999 R² .. 1.000 R²) 14 | mean 13.92 ms (13.88 ms .. 14.02 ms) 15 | std dev 148.2 μs (69.32 μs .. 252.7 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day15.txt: -------------------------------------------------------------------------------- 1 | >> Day 15a 2 | benchmarking... 3 | time 2.817 ms (2.795 ms .. 2.832 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 2.844 ms (2.819 ms .. 2.912 ms) 6 | std dev 142.4 μs (45.19 μs .. 261.0 μs) 7 | variance introduced by outliers: 32% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 15b 12 | benchmarking... 13 | time 3.903 ms (3.894 ms .. 3.912 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 3.880 ms (3.870 ms .. 3.890 ms) 16 | std dev 31.83 μs (26.58 μs .. 39.40 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day17.txt: -------------------------------------------------------------------------------- 1 | >> Day 17a 2 | benchmarking... 3 | time 2.371 μs (2.248 μs .. 2.531 μs) 4 | 0.981 R² (0.962 R² .. 1.000 R²) 5 | mean 2.246 μs (2.206 μs .. 2.338 μs) 6 | std dev 211.0 ns (82.53 ns .. 369.8 ns) 7 | variance introduced by outliers: 87% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 17b 12 | benchmarking... 13 | time 4.444 μs (4.421 μs .. 4.463 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 4.441 μs (4.427 μs .. 4.455 μs) 16 | std dev 52.32 ns (40.38 ns .. 70.82 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day18.txt: -------------------------------------------------------------------------------- 1 | >> Day 18a 2 | benchmarking... 3 | time 6.592 ms (6.559 ms .. 6.638 ms) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 6.546 ms (6.517 ms .. 6.582 ms) 6 | std dev 105.4 μs (86.20 μs .. 140.9 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 18b 11 | benchmarking... 12 | time 13.78 ms (13.73 ms .. 13.83 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 13.80 ms (13.78 ms .. 13.84 ms) 15 | std dev 77.43 μs (59.00 μs .. 101.2 μs) 16 | 17 | * parsing and formatting times excluded 18 | 19 | -------------------------------------------------------------------------------- /bench-results/2024/day21.txt: -------------------------------------------------------------------------------- 1 | >> Day 21a 2 | benchmarking... 3 | time 3.840 μs (3.834 μs .. 3.851 μs) 4 | 1.000 R² (0.999 R² .. 1.000 R²) 5 | mean 3.883 μs (3.848 μs .. 4.052 μs) 6 | std dev 222.9 ns (19.15 ns .. 512.1 ns) 7 | variance introduced by outliers: 69% (severely inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 21b 12 | benchmarking... 13 | time 3.839 μs (3.831 μs .. 3.849 μs) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 3.841 μs (3.835 μs .. 3.845 μs) 16 | std dev 16.92 ns (13.66 ns .. 20.87 ns) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day22.txt: -------------------------------------------------------------------------------- 1 | >> Day 22a 2 | benchmarking... 3 | time 30.33 ms (29.99 ms .. 30.67 ms) 4 | 0.999 R² (0.998 R² .. 1.000 R²) 5 | mean 30.51 ms (30.30 ms .. 30.90 ms) 6 | std dev 550.9 μs (203.2 μs .. 935.3 μs) 7 | 8 | * parsing and formatting times excluded 9 | 10 | >> Day 22b 11 | benchmarking... 12 | time 776.3 ms (767.0 ms .. 784.6 ms) 13 | 1.000 R² (1.000 R² .. 1.000 R²) 14 | mean 780.4 ms (778.0 ms .. 782.1 ms) 15 | std dev 2.663 ms (2.009 ms .. 3.144 ms) 16 | variance introduced by outliers: 19% (moderately inflated) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day23.txt: -------------------------------------------------------------------------------- 1 | >> Day 23a 2 | benchmarking... 3 | time 3.750 ms (3.729 ms .. 3.780 ms) 4 | 0.998 R² (0.995 R² .. 1.000 R²) 5 | mean 3.789 ms (3.762 ms .. 3.836 ms) 6 | std dev 127.3 μs (65.75 μs .. 221.4 μs) 7 | variance introduced by outliers: 16% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | >> Day 23b 12 | benchmarking... 13 | time 48.57 ms (48.41 ms .. 48.73 ms) 14 | 1.000 R² (1.000 R² .. 1.000 R²) 15 | mean 48.66 ms (48.57 ms .. 48.78 ms) 16 | std dev 200.5 μs (137.2 μs .. 264.3 μs) 17 | 18 | * parsing and formatting times excluded 19 | 20 | -------------------------------------------------------------------------------- /bench-results/2024/day25.txt: -------------------------------------------------------------------------------- 1 | >> Day 25a 2 | benchmarking... 3 | time 6.789 ms (6.668 ms .. 6.890 ms) 4 | 0.990 R² (0.973 R² .. 1.000 R²) 5 | mean 6.953 ms (6.849 ms .. 7.262 ms) 6 | std dev 552.1 μs (61.43 μs .. 1.049 ms) 7 | variance introduced by outliers: 46% (moderately inflated) 8 | 9 | * parsing and formatting times excluded 10 | 11 | -------------------------------------------------------------------------------- /bench/aoc2016-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2016 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2016 6 | -------------------------------------------------------------------------------- /bench/aoc2018-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2018 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2018 6 | -------------------------------------------------------------------------------- /bench/aoc2019-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2019 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2019 6 | -------------------------------------------------------------------------------- /bench/aoc2020-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2020 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2020 6 | -------------------------------------------------------------------------------- /bench/aoc2021-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2021 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2021 6 | -------------------------------------------------------------------------------- /bench/aoc2022-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2022 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2022 6 | -------------------------------------------------------------------------------- /bench/aoc2023-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2023 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2023 6 | -------------------------------------------------------------------------------- /bench/aoc2024-bench.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Bench 2 | import AOC2024 3 | 4 | main :: IO () 5 | main = benchFor challengeBundle2024 6 | -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | multi-repl: True 3 | -------------------------------------------------------------------------------- /core/AOC/Main/Bench.hs: -------------------------------------------------------------------------------- 1 | module AOC.Main.Bench (benchFor) where 2 | 3 | import AOC.Run 4 | import AOC.Run.Config 5 | import Control.Monad 6 | import Control.Monad.Except 7 | 8 | benchFor :: ChallengeBundle -> IO () 9 | benchFor cb = do 10 | cfg <- configFile defConfPath 11 | void . runExceptT . mainRun cb cfg $ 12 | (defaultMRO TSAll) 13 | { _mroBench = True 14 | } 15 | -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- 1 | column-limit: 100 2 | comma-style: leading 3 | function-arrows: trailing 4 | haddock-style: single-line 5 | haddock-style-module: null 6 | import-export-style: diff-friendly 7 | in-style: right-align 8 | indent-wheres: true 9 | indentation: 2 10 | let-style: inline 11 | newlines-between-decls: 1 12 | record-break-space: true 13 | reexports: [] 14 | respectful: true 15 | single-constraint-parens: auto 16 | unicode: detect 17 | fixities: [] 18 | -------------------------------------------------------------------------------- /reflections/2018/day10.md: -------------------------------------------------------------------------------- 1 | I originally did this by running a simulation, parting the velocity and points 2 | into two lists and using `zipWith (+)` for the simulation. However, I found a 3 | much nicer closed-form version that [I wrote about in my blog][d10b]! 4 | -------------------------------------------------------------------------------- /reflections/2019/day01.md: -------------------------------------------------------------------------------- 1 | 2 | Haskell has a history of making Day 1's seem trivial :) In this case it's a 3 | straightforward map: 4 | 5 | ```haskell 6 | fuel :: Int -> Int 7 | fuel = subtract 2 . (`div` 3) 8 | 9 | part1 :: [Int] -> Int 10 | part1 = sum . map fuel 11 | 12 | part2 :: [Int] -> Int 13 | part2 = sum . map (sum . drop 1 . takeWhile (>= 0) . iterate fuel) 14 | ``` 15 | 16 | These can be parsed with `map read . lines`! 17 | 18 | I accidentally forgot the `drop 1` the first time I submitted, so I hit the 19 | cooldown. Teaches me to remember to test all my answers next time :) 20 | -------------------------------------------------------------------------------- /reflections/2022/day01.md: -------------------------------------------------------------------------------- 1 | Day 1's are usually pretty good for Haskell's stream processing, and this is no 2 | exception :) 3 | 4 | To get the list of elf calories, we split on the double newlines, and take the 5 | sum of the lines of each group. 6 | 7 | ```haskell 8 | import Data.List.Split (splitOn) 9 | 10 | getCalories :: String -> [Int] 11 | getCalories = map (sum . map read . lines) . splitOn "\n\n" 12 | ``` 13 | 14 | For part 1, this involves just finding the maximum. 15 | 16 | ```haskell 17 | part1 :: String -> Int 18 | part1 = maximum . getCalories 19 | ``` 20 | 21 | For part 2, we find the sum of the top 3 values: 22 | 23 | ```haskell 24 | part2 :: String -> Int 25 | part2 = sum . take 3 . reverse . sort . getCalories 26 | ``` 27 | -------------------------------------------------------------------------------- /reflections/2022/day04.md: -------------------------------------------------------------------------------- 1 | A bit of fun number crunching :) Here is a chance to leverage an interval 2 | library, like haskell's 3 | *[data-interval](https://hackage.haskell.org/package/data-interval)*: 4 | 5 | ```haskell 6 | import Data.IntegerInterval (IntegerInterval) 7 | import qualified Data.IntegerInterval as I 8 | 9 | part1Criterion :: IntegerInterval -> IntegerInterval -> Bool 10 | part1Criterion xs ys = xs `I.isSubsetOf` ys || ys `I.isSubsetOf` xs 11 | 12 | part2Criterion :: IntegerInterval -> IntegerInterval -> Bool 13 | part2Criterion = (I.==?) 14 | ``` 15 | 16 | From there on it's just a matter of running the criteria on each pair of 17 | intervals in the list and counting which ones are valid! 18 | -------------------------------------------------------------------------------- /reflections/2024/day01.md: -------------------------------------------------------------------------------- 1 | Day 1 is always a Haskell warmup :) 2 | 3 | One nice way to get both lists is to parse `[(Int, Int)]` and use `unzip :: 4 | [(a,b)] -> ([a], [b])]`, getting a list of pairs into a pair of lists. 5 | 6 | Once we have our two `[Int]`s, part 1 is a zip: 7 | 8 | ```haskell 9 | part1 :: [Int] -> [Int] -> Int 10 | part1 xs ys = sum $ map abs (zipWith subtract xs ys) 11 | ``` 12 | 13 | Part 2 we can build a frequency map and then map a lookup: 14 | 15 | 16 | ```haskell 17 | import qualified Data.Map as M 18 | 19 | part2 :: [Int] -> [Int] -> Int 20 | part2 xs ys = sum $ map (\x -> x * M.findWithDefault 0 x freqMap) xs 21 | where 22 | freqMap :: M.Map Int Int 23 | freqMap = M.fromListWith (+) (map (,1) ys) 24 | ``` 25 | -------------------------------------------------------------------------------- /reflections/default.nix: -------------------------------------------------------------------------------- 1 | { lib, writeText, advent-of-code }: 2 | let 3 | reflectionMap = builtins.foldl' (x: y: lib.recursiveUpdate x y) { } 4 | (builtins.map 5 | (fp: 6 | let 7 | path = lib.last (lib.splitString "reflections/" (builtins.toString fp)); 8 | year = builtins.dirOf path; 9 | day = lib.removeSuffix ".md" (builtins.baseNameOf path); 10 | in 11 | lib.optionalAttrs (lib.hasSuffix ".md" path) 12 | { 13 | "aoc${year}".days = { 14 | ${day}.reflection = writeText "aoc${year}-${day}.md" (builtins.readFile fp); 15 | }; 16 | } 17 | ) 18 | (lib.filesystem.listFilesRecursive ./.)); 19 | in 20 | reflectionMap 21 | -------------------------------------------------------------------------------- /template/feed-item.xml.template: -------------------------------------------------------------------------------- 1 | 2 | Day ${day} 3 | ${body} 4 | https://github.com/${github}/advent-of-code-${year}/blob/master/reflections.md#day-${day} 5 | ${time} 6 | 7 | -------------------------------------------------------------------------------- /template/reflections.md.template: -------------------------------------------------------------------------------- 1 | Reflections 2 | =========== 3 | 4 | 8 | 9 | ${other_years} 10 | 11 | ${other_links} 12 | 13 | [Available as an RSS Feed][rss] 14 | 15 | [rss]: ${rss} 16 | 17 | Table of Contents 18 | ----------------- 19 | 20 | ${toc} 21 | 22 | ${body} 23 | -------------------------------------------------------------------------------- /test-data/2016/01a.txt: -------------------------------------------------------------------------------- 1 | R2, L3 2 | >>> 5 3 | R2, R2, R2 4 | >>> 2 5 | R5, L5, R5, R3 6 | >>> 12 7 | -------------------------------------------------------------------------------- /test-data/2016/01b.txt: -------------------------------------------------------------------------------- 1 | R8, R4, R4, R8 2 | >>> 4 3 | -------------------------------------------------------------------------------- /test-data/2016/02a.txt: -------------------------------------------------------------------------------- 1 | ULL 2 | RRDDD 3 | LURDL 4 | UUUUD 5 | >>> 1985 6 | -------------------------------------------------------------------------------- /test-data/2016/02b.txt: -------------------------------------------------------------------------------- 1 | ULL 2 | RRDDD 3 | LURDL 4 | UUUUD 5 | >>> 5DB3 6 | -------------------------------------------------------------------------------- /test-data/2016/03a.txt: -------------------------------------------------------------------------------- 1 | 5 10 25 2 | >>> 0 3 | -------------------------------------------------------------------------------- /test-data/2016/04a.txt: -------------------------------------------------------------------------------- 1 | aaaaa-bbb-z-y-x-123[abxyz] 2 | a-b-c-d-e-f-g-h-987[abcde] 3 | not-a-real-room-404[oarel] 4 | totally-real-room-200[decoy] 5 | >>> 1514 6 | -------------------------------------------------------------------------------- /test-data/2016/05a.txt: -------------------------------------------------------------------------------- 1 | abc 2 | >>> 18f47a30 3 | -------------------------------------------------------------------------------- /test-data/2016/05b.txt: -------------------------------------------------------------------------------- 1 | abc 2 | >>> 05ace8e3 3 | -------------------------------------------------------------------------------- /test-data/2016/06a.txt: -------------------------------------------------------------------------------- 1 | eedadn 2 | drvtee 3 | eandsr 4 | raavrd 5 | atevrs 6 | tsrnev 7 | sdttsa 8 | rasrtv 9 | nssdts 10 | ntnada 11 | svetve 12 | tesnvt 13 | vntsnd 14 | vrdear 15 | dvrsen 16 | enarar 17 | >>> easter 18 | -------------------------------------------------------------------------------- /test-data/2016/06b.txt: -------------------------------------------------------------------------------- 1 | eedadn 2 | drvtee 3 | eandsr 4 | raavrd 5 | atevrs 6 | tsrnev 7 | sdttsa 8 | rasrtv 9 | nssdts 10 | ntnada 11 | svetve 12 | tesnvt 13 | vntsnd 14 | vrdear 15 | dvrsen 16 | enarar 17 | >>> advent 18 | -------------------------------------------------------------------------------- /test-data/2016/07a.txt: -------------------------------------------------------------------------------- 1 | abba[mnop]qrst 2 | >>> 1 3 | abcd[bddb]xyyx 4 | >>> 0 5 | aaaa[qwer]tyui 6 | >>> 0 7 | ioxxoj[asdfgh]zxcvbn 8 | >>> 1 9 | abba[mnop]qrst 10 | abcd[bddb]xyyx 11 | aaaa[qwer]tyui 12 | ioxxoj[asdfgh]zxcvbn 13 | >>> 2 14 | -------------------------------------------------------------------------------- /test-data/2016/07b.txt: -------------------------------------------------------------------------------- 1 | aba[bab]xyz 2 | >>> 1 3 | xyx[xyx]xyx 4 | >>> 0 5 | aaa[kek]eke 6 | >>> 1 7 | zazbz[bzb]cdb 8 | >>> 1 9 | aba[bab]xyz 10 | xyx[xyx]xyx 11 | aaa[kek]eke 12 | zazbz[bzb]cdb 13 | >>> 3 14 | -------------------------------------------------------------------------------- /test-data/2016/08a.txt: -------------------------------------------------------------------------------- 1 | rect 3x2 2 | rotate column x=1 by 1 3 | rotate row y=0 by 4 4 | rotate column x=1 by 1 5 | >>> 6 6 | -------------------------------------------------------------------------------- /test-data/2016/09a.txt: -------------------------------------------------------------------------------- 1 | ADVENT 2 | >>> 6 3 | A(1x5)BC 4 | >>> 7 5 | (3x3)XYZ 6 | >>> 9 7 | A(2x2)BCD(2x2)EFG 8 | >>> 11 9 | (6x1)(1x3)A 10 | >>> 6 11 | X(8x2)(3x3)ABCY 12 | >>> 18 13 | -------------------------------------------------------------------------------- /test-data/2016/09b.txt: -------------------------------------------------------------------------------- 1 | (3x3)XYZ 2 | >>> 9 3 | X(8x2)(3x3)ABCY 4 | >>> 20 5 | (27x12)(20x12)(13x14)(7x10)(1x12)A 6 | >>> 241920 7 | (25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN 8 | >>> 445 9 | -------------------------------------------------------------------------------- /test-data/2017/01a.txt: -------------------------------------------------------------------------------- 1 | 1122 2 | >>> 3 3 | 1111 4 | >>> 4 5 | 1234 6 | >>> 0 7 | 91212129 8 | >>> 9 9 | -------------------------------------------------------------------------------- /test-data/2017/01b.txt: -------------------------------------------------------------------------------- 1 | 1212 2 | >>> 6 3 | 1221 4 | >>> 0 5 | 123425 6 | >>> 4 7 | 123123 8 | >>> 12 9 | 12131415 10 | >>> 4 11 | -------------------------------------------------------------------------------- /test-data/2017/02a.txt: -------------------------------------------------------------------------------- 1 | 5 1 9 5 2 | 7 5 3 3 | 2 4 6 8 4 | >>> 18 5 | -------------------------------------------------------------------------------- /test-data/2017/02b.txt: -------------------------------------------------------------------------------- 1 | 5 9 2 8 2 | 9 4 7 3 3 | 3 8 6 5 4 | >>> 9 5 | -------------------------------------------------------------------------------- /test-data/2017/03a.txt: -------------------------------------------------------------------------------- 1 | 1 2 | >>> 0 3 | 12 4 | >>> 3 5 | 23 6 | >>> 2 7 | 1024 8 | >>> 31 9 | -------------------------------------------------------------------------------- /test-data/2017/03b.txt: -------------------------------------------------------------------------------- 1 | 12 2 | >>> 23 3 | 60 4 | >>> 122 5 | 748 6 | >>> 806 7 | -------------------------------------------------------------------------------- /test-data/2017/04a.txt: -------------------------------------------------------------------------------- 1 | aa bb cc dd ee 2 | >>> 1 3 | aa bb cc dd aa 4 | >>> 0 5 | aa bb cc dd aaa 6 | >>> 1 7 | aa bb cc dd ee 8 | aa bb cc dd aa 9 | aa bb cc dd aaa 10 | >>> 2 11 | -------------------------------------------------------------------------------- /test-data/2017/04b.txt: -------------------------------------------------------------------------------- 1 | abcde fghij 2 | >>> 1 3 | abcde xyz ecdab 4 | >>> 0 5 | a ab abc abd abf abj 6 | >>> 1 7 | iiii oiii ooii oooi oooo 8 | >>> 1 9 | oiii ioii iioi iiio 10 | >>> 0 11 | abcde fghij 12 | abcde xyz ecdab 13 | a ab abc abd abf abj 14 | iiii oiii ooii oooi oooo 15 | oiii ioii iioi iiio 16 | >>> 3 17 | -------------------------------------------------------------------------------- /test-data/2017/05a.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 3 3 | 0 4 | 1 5 | -3 6 | >>> 5 7 | -------------------------------------------------------------------------------- /test-data/2017/05b.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 3 3 | 0 4 | 1 5 | -3 6 | >>> 10 7 | -------------------------------------------------------------------------------- /test-data/2017/06a.txt: -------------------------------------------------------------------------------- 1 | 0 2 7 0 2 | >>> 5 3 | -------------------------------------------------------------------------------- /test-data/2017/06b.txt: -------------------------------------------------------------------------------- 1 | 0 2 7 0 2 | >>> 4 3 | -------------------------------------------------------------------------------- /test-data/2017/07a.txt: -------------------------------------------------------------------------------- 1 | pbga (66) 2 | xhth (57) 3 | ebii (61) 4 | havc (66) 5 | ktlj (57) 6 | fwft (72) -> ktlj, cntj, xhth 7 | qoyq (66) 8 | padx (45) -> pbga, havc, qoyq 9 | tknk (41) -> ugml, padx, fwft 10 | jptl (61) 11 | ugml (68) -> gyxo, ebii, jptl 12 | gyxo (61) 13 | cntj (57) 14 | >>> tknk 15 | -------------------------------------------------------------------------------- /test-data/2017/07b.txt: -------------------------------------------------------------------------------- 1 | pbga (66) 2 | xhth (57) 3 | ebii (61) 4 | havc (66) 5 | ktlj (57) 6 | fwft (72) -> ktlj, cntj, xhth 7 | qoyq (66) 8 | padx (45) -> pbga, havc, qoyq 9 | tknk (41) -> ugml, padx, fwft 10 | jptl (61) 11 | ugml (68) -> gyxo, ebii, jptl 12 | gyxo (61) 13 | cntj (57) 14 | >>> 60 15 | -------------------------------------------------------------------------------- /test-data/2017/08a.txt: -------------------------------------------------------------------------------- 1 | b inc 5 if a > 1 2 | a inc 1 if b < 5 3 | c dec -10 if a >= 1 4 | c inc -20 if c == 10 5 | >>> 1 6 | -------------------------------------------------------------------------------- /test-data/2017/08b.txt: -------------------------------------------------------------------------------- 1 | b inc 5 if a > 1 2 | a inc 1 if b < 5 3 | c dec -10 if a >= 1 4 | c inc -20 if c == 10 5 | >>> 10 6 | -------------------------------------------------------------------------------- /test-data/2017/09a.txt: -------------------------------------------------------------------------------- 1 | {} 2 | >>> 1 3 | {{{}}} 4 | >>> 6 5 | {{},{}} 6 | >>> 5 7 | {{{},{},{{}}}} 8 | >>> 16 9 | {,,,} 10 | >>> 1 11 | {{},{},{},{}} 12 | >>> 9 13 | {{},{},{},{}} 14 | >>> 9 15 | {{},{},{},{}} 16 | >>> 3 17 | -------------------------------------------------------------------------------- /test-data/2017/09b.txt: -------------------------------------------------------------------------------- 1 | <> 2 | >>> 0 3 | 4 | >>> 17 5 | <<<<> 6 | >>> 3 7 | <{!>}> 8 | >>> 2 9 | 10 | >>> 0 11 | > 12 | >>> 0 13 | <{o"i!a,<{i 14 | >>> 10 15 | -------------------------------------------------------------------------------- /test-data/2017/10b.txt: -------------------------------------------------------------------------------- 1 | 2 | >>> a2582a3a0e66e6e86e3812dcb672a272 3 | AoC 2017 4 | >>> 33efeb34ea91902bb2f59c9920caa6cd 5 | 1,2,3 6 | >>> 3efbe78a8d82f29979031a4aa0b16a9d 7 | 1,2,4 8 | >>> 63960835bcdc130f0b66d7ff4f6a5a8e 9 | -------------------------------------------------------------------------------- /test-data/2017/11a.txt: -------------------------------------------------------------------------------- 1 | ne,ne,ne 2 | >>> 3 3 | ne,ne,sw,sw 4 | >>> 0 5 | ne,ne,s,s 6 | >>> 2 7 | se,sw,se,sw,sw 8 | >>> 3 9 | -------------------------------------------------------------------------------- /test-data/2017/11b.txt: -------------------------------------------------------------------------------- 1 | ne,ne,ne 2 | >>> 3 3 | ne,ne,sw,sw 4 | >>> 2 5 | ne,ne,s,s 6 | >>> 2 7 | se,sw,se,sw,sw 8 | >>> 3 9 | -------------------------------------------------------------------------------- /test-data/2017/13a.txt: -------------------------------------------------------------------------------- 1 | 0: 3 2 | 1: 2 3 | 4: 4 4 | 6: 4 5 | >>> 24 6 | -------------------------------------------------------------------------------- /test-data/2017/13b.txt: -------------------------------------------------------------------------------- 1 | 0: 3 2 | 1: 2 3 | 4: 4 4 | 6: 4 5 | >>> 10 6 | -------------------------------------------------------------------------------- /test-data/2017/14a.txt: -------------------------------------------------------------------------------- 1 | flqrgnkx 2 | >>> 8108 3 | -------------------------------------------------------------------------------- /test-data/2017/14b.txt: -------------------------------------------------------------------------------- 1 | flqrgnkx 2 | >>> 1242 3 | -------------------------------------------------------------------------------- /test-data/2017/17a.txt: -------------------------------------------------------------------------------- 1 | 3 2 | >>> 638 3 | -------------------------------------------------------------------------------- /test-data/2017/18b.txt: -------------------------------------------------------------------------------- 1 | snd 1 2 | snd 2 3 | snd p 4 | rcv a 5 | rcv b 6 | rcv c 7 | rcv d 8 | >>> 3 9 | -------------------------------------------------------------------------------- /test-data/2017/19a.txt: -------------------------------------------------------------------------------- 1 | | 2 | | +--+ 3 | A | C 4 | F---|----E|--+ 5 | | | | D 6 | +B-+ +--+ 7 | >>> ABCDEF 8 | -------------------------------------------------------------------------------- /test-data/2017/19b.txt: -------------------------------------------------------------------------------- 1 | | 2 | | +--+ 3 | A | C 4 | F---|----E|--+ 5 | | | | D 6 | +B-+ +--+ 7 | >>> 38 8 | -------------------------------------------------------------------------------- /test-data/2017/20a.txt: -------------------------------------------------------------------------------- 1 | p=< 3,0,0>, v=< 2,0,0>, a=<-1,0,0> 2 | p=< 4,0,0>, v=< 0,0,0>, a=<-2,0,0> 3 | >>> 0 4 | -------------------------------------------------------------------------------- /test-data/2017/20b.txt: -------------------------------------------------------------------------------- 1 | p=<-6,0,0>, v=< 3,0,0>, a=< 0,0,0> 2 | p=<-4,0,0>, v=< 2,0,0>, a=< 0,0,0> 3 | p=<-2,0,0>, v=< 1,0,0>, a=< 0,0,0> 4 | p=< 3,0,0>, v=<-1,0,0>, a=< 0,0,0> 5 | >>> 1 6 | -------------------------------------------------------------------------------- /test-data/2018/01a.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -2 3 | +3 4 | +1 5 | >>> 3 6 | +1 7 | +1 8 | +1 9 | >>> 3 10 | +1 11 | +1 12 | -2 13 | >>> 0 14 | -1 15 | -2 16 | -3 17 | >>> -6 18 | -------------------------------------------------------------------------------- /test-data/2018/01b.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -2 3 | +3 4 | +1 5 | >>> 2 6 | +1 7 | -1 8 | >>> 0 9 | +3 10 | +3 11 | +4 12 | -2 13 | -4 14 | >>> 10 15 | -6 16 | +3 17 | +8 18 | +5 19 | -6 20 | >>> 5 21 | +7 22 | +7 23 | -2 24 | -7 25 | -4 26 | >>> 14 27 | -------------------------------------------------------------------------------- /test-data/2018/02a.txt: -------------------------------------------------------------------------------- 1 | abcdef 2 | bababc 3 | abbcde 4 | abcccd 5 | aabcdd 6 | abcdee 7 | ababab 8 | >>> 12 9 | -------------------------------------------------------------------------------- /test-data/2018/02b.txt: -------------------------------------------------------------------------------- 1 | abcde 2 | fghij 3 | klmno 4 | pqrst 5 | fguij 6 | axcye 7 | wvxyz 8 | >>> fgij 9 | -------------------------------------------------------------------------------- /test-data/2018/03a.txt: -------------------------------------------------------------------------------- 1 | #1 @ 1,3: 4x4 2 | #2 @ 3,1: 4x4 3 | #3 @ 5,5: 2x2 4 | >>> 4 5 | -------------------------------------------------------------------------------- /test-data/2018/03b.txt: -------------------------------------------------------------------------------- 1 | #1 @ 1,3: 4x4 2 | #2 @ 3,1: 4x4 3 | #3 @ 5,5: 2x2 4 | >>> 3 5 | -------------------------------------------------------------------------------- /test-data/2018/04a.txt: -------------------------------------------------------------------------------- 1 | [1518-11-01 00:00] Guard #10 begins shift 2 | [1518-11-01 00:05] falls asleep 3 | [1518-11-01 00:25] wakes up 4 | [1518-11-01 00:30] falls asleep 5 | [1518-11-01 00:55] wakes up 6 | [1518-11-01 23:58] Guard #99 begins shift 7 | [1518-11-02 00:40] falls asleep 8 | [1518-11-02 00:50] wakes up 9 | [1518-11-03 00:05] Guard #10 begins shift 10 | [1518-11-03 00:24] falls asleep 11 | [1518-11-03 00:29] wakes up 12 | [1518-11-04 00:02] Guard #99 begins shift 13 | [1518-11-04 00:36] falls asleep 14 | [1518-11-04 00:46] wakes up 15 | [1518-11-05 00:03] Guard #99 begins shift 16 | [1518-11-05 00:45] falls asleep 17 | [1518-11-05 00:55] wakes up 18 | >>> 240 19 | -------------------------------------------------------------------------------- /test-data/2018/04b.txt: -------------------------------------------------------------------------------- 1 | [1518-11-01 00:00] Guard #10 begins shift 2 | [1518-11-01 00:05] falls asleep 3 | [1518-11-01 00:25] wakes up 4 | [1518-11-01 00:30] falls asleep 5 | [1518-11-01 00:55] wakes up 6 | [1518-11-01 23:58] Guard #99 begins shift 7 | [1518-11-02 00:40] falls asleep 8 | [1518-11-02 00:50] wakes up 9 | [1518-11-03 00:05] Guard #10 begins shift 10 | [1518-11-03 00:24] falls asleep 11 | [1518-11-03 00:29] wakes up 12 | [1518-11-04 00:02] Guard #99 begins shift 13 | [1518-11-04 00:36] falls asleep 14 | [1518-11-04 00:46] wakes up 15 | [1518-11-05 00:03] Guard #99 begins shift 16 | [1518-11-05 00:45] falls asleep 17 | [1518-11-05 00:55] wakes up 18 | >>> 4455 19 | -------------------------------------------------------------------------------- /test-data/2018/05a.txt: -------------------------------------------------------------------------------- 1 | aA 2 | >>> 0 3 | abBA 4 | >>> 0 5 | abAB 6 | >>> 4 7 | aabAAB 8 | >>> 6 9 | dabAcCaCBAcCcaDA 10 | >>> 10 11 | -------------------------------------------------------------------------------- /test-data/2018/05b.txt: -------------------------------------------------------------------------------- 1 | dabAcCaCBAcCcaDA 2 | >>> 4 3 | -------------------------------------------------------------------------------- /test-data/2018/06a.txt: -------------------------------------------------------------------------------- 1 | 1, 1 2 | 1, 6 3 | 8, 3 4 | 3, 4 5 | 5, 5 6 | 8, 9 7 | >>> 17 8 | -------------------------------------------------------------------------------- /test-data/2018/06b.txt: -------------------------------------------------------------------------------- 1 | 1, 1 2 | 1, 6 3 | 8, 3 4 | 3, 4 5 | 5, 5 6 | 8, 9 7 | >>>lim:32:int 8 | >>> 16 9 | -------------------------------------------------------------------------------- /test-data/2018/07a.txt: -------------------------------------------------------------------------------- 1 | Step C must be finished before step A can begin. 2 | Step C must be finished before step F can begin. 3 | Step A must be finished before step B can begin. 4 | Step A must be finished before step D can begin. 5 | Step B must be finished before step E can begin. 6 | Step D must be finished before step E can begin. 7 | Step F must be finished before step E can begin. 8 | >>> CABDFE 9 | -------------------------------------------------------------------------------- /test-data/2018/07b.txt: -------------------------------------------------------------------------------- 1 | Step C must be finished before step A can begin. 2 | Step C must be finished before step F can begin. 3 | Step A must be finished before step B can begin. 4 | Step A must be finished before step D can begin. 5 | Step B must be finished before step E can begin. 6 | Step D must be finished before step E can begin. 7 | Step F must be finished before step E can begin. 8 | >>>cap:2:int 9 | >>>wait:0:int 10 | >>> 15 11 | -------------------------------------------------------------------------------- /test-data/2018/08a.txt: -------------------------------------------------------------------------------- 1 | 2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2 2 | >>> 138 3 | -------------------------------------------------------------------------------- /test-data/2018/08b.txt: -------------------------------------------------------------------------------- 1 | 2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2 2 | >>> 66 3 | -------------------------------------------------------------------------------- /test-data/2018/09a.txt: -------------------------------------------------------------------------------- 1 | 9 25 2 | >>> 32 3 | 10 1618 4 | >>> 8317 5 | 13 players; last marble is worth 7999 points 6 | >>> 146373 7 | 17 1104 8 | >>> 2764 9 | 21 6111 10 | >>> 54718 11 | 30 5807 12 | >>> 37305 13 | -------------------------------------------------------------------------------- /test-data/2018/11a.txt: -------------------------------------------------------------------------------- 1 | 18 2 | >>> 33,45 3 | 42 4 | >>> 21,61 5 | -------------------------------------------------------------------------------- /test-data/2018/11b.txt: -------------------------------------------------------------------------------- 1 | 18 2 | >>> 90,269,16 3 | 42 4 | >>> 232,251,12 5 | -------------------------------------------------------------------------------- /test-data/2018/14a.txt: -------------------------------------------------------------------------------- 1 | 9 2 | >>> 5158916779 3 | 5 4 | >>> 0124515891 5 | 18 6 | >>> 9251071085 7 | 2018 8 | >>> 5941429882 9 | -------------------------------------------------------------------------------- /test-data/2018/14b.txt: -------------------------------------------------------------------------------- 1 | 51589 2 | >>> 9 3 | 01245 4 | >>> 5 5 | 92510 6 | >>> 18 7 | 59414 8 | >>> 2018 9 | 5891 10 | >>> 11 11 | -------------------------------------------------------------------------------- /test-data/2018/15b.txt: -------------------------------------------------------------------------------- 1 | ####### 2 | #.G...# 3 | #...EG# 4 | #.#.#G# 5 | #..G#E# 6 | #.....# 7 | ####### 8 | >>> 4988 9 | ####### 10 | #E..EG# 11 | #.#G.E# 12 | #E.##E# 13 | #G..#.# 14 | #..E#.# 15 | ####### 16 | >>> 31284 17 | ####### 18 | #E.G#.# 19 | #.#G..# 20 | #G.#.G# 21 | #G..#.# 22 | #...E.# 23 | ####### 24 | >>> 3478 25 | ####### 26 | #.E...# 27 | #.#..G# 28 | #.###.# 29 | #E#G#G# 30 | #...#G# 31 | ####### 32 | >>> 6474 33 | ######### 34 | #G......# 35 | #.E.#...# 36 | #..##..G# 37 | #...##..# 38 | #...#...# 39 | #.G...G.# 40 | #.....G.# 41 | ######### 42 | >>> 1140 43 | -------------------------------------------------------------------------------- /test-data/2018/17a.txt: -------------------------------------------------------------------------------- 1 | x=495, y=2..7 2 | y=7, x=495..501 3 | x=501, y=3..7 4 | x=498, y=2..4 5 | x=506, y=1..2 6 | x=498, y=10..13 7 | x=504, y=10..13 8 | y=13, x=498..504 9 | >>> 57 10 | x=493, y=1..2 11 | x=497, y=2..4 12 | x=503, y=2..4 13 | y=4, x=497..503 14 | x=494, y=8..9 15 | x=506, y=7..9 16 | y=9, x=495..505 17 | >>> 55 18 | -------------------------------------------------------------------------------- /test-data/2018/18a.txt: -------------------------------------------------------------------------------- 1 | .#.#...|#. 2 | .....#|##| 3 | .|..|...#. 4 | ..|#.....# 5 | #.#|||#|#| 6 | ...#.||... 7 | .|....|... 8 | ||...#|.#| 9 | |.||||..|. 10 | ...#.|..|. 11 | >>> 1147 12 | -------------------------------------------------------------------------------- /test-data/2018/20a.txt: -------------------------------------------------------------------------------- 1 | ^WNE$ 2 | >>> 3 3 | ^ENWWW(NEEE|SSE(EE|N))$ 4 | >>> 10 5 | ^ENNWSWW(NEWS|)SSSEEN(WNSE|)EE(SWEN|)NNN$ 6 | >>> 18 7 | -------------------------------------------------------------------------------- /test-data/2018/22a.txt: -------------------------------------------------------------------------------- 1 | depth: 510 2 | target: 10,10 3 | >>> 114 4 | -------------------------------------------------------------------------------- /test-data/2018/22b.txt: -------------------------------------------------------------------------------- 1 | depth: 510 2 | target: 10,10 3 | >>> 45 4 | -------------------------------------------------------------------------------- /test-data/2018/23a.txt: -------------------------------------------------------------------------------- 1 | pos=<0,0,0>, r=4 2 | pos=<1,0,0>, r=1 3 | pos=<4,0,0>, r=3 4 | pos=<0,2,0>, r=1 5 | pos=<0,5,0>, r=3 6 | pos=<0,0,3>, r=1 7 | pos=<1,1,1>, r=1 8 | pos=<1,1,2>, r=1 9 | pos=<1,3,1>, r=1 10 | >>> 7 11 | -------------------------------------------------------------------------------- /test-data/2018/23b.txt: -------------------------------------------------------------------------------- 1 | pos=<10,12,12>, r=2 2 | pos=<12,14,12>, r=2 3 | pos=<16,12,12>, r=4 4 | pos=<14,14,14>, r=6 5 | pos=<50,50,50>, r=200 6 | pos=<10,10,10>, r=5 7 | >>> 36 8 | -------------------------------------------------------------------------------- /test-data/2018/24a.txt: -------------------------------------------------------------------------------- 1 | Immune System: 2 | 17 units each with 5390 hit points (weak to radiation, bludgeoning) with an attack that does 4507 fire damage at initiative 2 3 | 989 units each with 1274 hit points (immune to fire; weak to bludgeoning, slashing) with an attack that does 25 slashing damage at initiative 3 4 | 5 | Infection: 6 | 801 units each with 4706 hit points (weak to radiation) with an attack that does 116 bludgeoning damage at initiative 1 7 | 4485 units each with 2961 hit points (immune to radiation; weak to fire, cold) with an attack that does 12 slashing damage at initiative 4 8 | >>> 5216 9 | -------------------------------------------------------------------------------- /test-data/2018/24b.txt: -------------------------------------------------------------------------------- 1 | Immune System: 2 | 17 units each with 5390 hit points (weak to radiation, bludgeoning) with an attack that does 4507 fire damage at initiative 2 3 | 989 units each with 1274 hit points (immune to fire; weak to bludgeoning, slashing) with an attack that does 25 slashing damage at initiative 3 4 | 5 | Infection: 6 | 801 units each with 4706 hit points (weak to radiation) with an attack that does 116 bludgeoning damage at initiative 1 7 | 4485 units each with 2961 hit points (immune to radiation; weak to fire, cold) with an attack that does 12 slashing damage at initiative 4 8 | >>> 51 9 | -------------------------------------------------------------------------------- /test-data/2019/01a.txt: -------------------------------------------------------------------------------- 1 | 12 2 | >>> 2 3 | 14 4 | >>> 2 5 | 1969 6 | >>> 654 7 | 100756 8 | >>> 33583 9 | -------------------------------------------------------------------------------- /test-data/2019/01b.txt: -------------------------------------------------------------------------------- 1 | 14 2 | >>> 2 3 | 1969 4 | >>> 966 5 | 100756 6 | >>> 50346 7 | -------------------------------------------------------------------------------- /test-data/2019/02a.txt: -------------------------------------------------------------------------------- 1 | 1,9,10,3,2,3,11,0,99,30,40,50 2 | >>>noun:9:int 3 | >>>verb:10:int 4 | >>> 3500 5 | 1,0,0,0,99 6 | >>>noun:0:int 7 | >>>verb:0:int 8 | >>> 2 9 | 2,3,0,3,99 10 | >>>noun:3:int 11 | >>>verb:0:int 12 | >>> 2 13 | 2,4,4,5,99,0 14 | >>>noun:4:int 15 | >>>verb:4:int 16 | >>> 2 17 | 1,1,1,4,99,5,6,0,99 18 | >>>noun:1:int 19 | >>>verb:1:int 20 | >>> 30 21 | -------------------------------------------------------------------------------- /test-data/2019/03a.txt: -------------------------------------------------------------------------------- 1 | R8,U5,L5,D3 2 | U7,R6,D4,L4 3 | >>> 6 4 | R75,D30,R83,U83,L12,D49,R71,U7,L72 5 | U62,R66,U55,R34,D71,R55,D58,R83 6 | >>> 159 7 | R98,U47,R26,D63,R33,U87,L62,D20,R33,U53,R51 8 | U98,R91,D20,R16,D67,R40,U7,R15,U6,R7 9 | >>> 135 10 | -------------------------------------------------------------------------------- /test-data/2019/03b.txt: -------------------------------------------------------------------------------- 1 | R8,U5,L5,D3 2 | U7,R6,D4,L4 3 | >>> 30 4 | R75,D30,R83,U83,L12,D49,R71,U7,L72 5 | U62,R66,U55,R34,D71,R55,D58,R83 6 | >>> 610 7 | R98,U47,R26,D63,R33,U87,L62,D20,R33,U53,R51 8 | U98,R91,D20,R16,D67,R40,U7,R15,U6,R7 9 | >>> 410 10 | -------------------------------------------------------------------------------- /test-data/2019/04a.txt: -------------------------------------------------------------------------------- 1 | 111111-111111 2 | >>> 1 3 | 223450-223450 4 | >>> 0 5 | 123789-123789 6 | >>> 0 7 | -------------------------------------------------------------------------------- /test-data/2019/04b.txt: -------------------------------------------------------------------------------- 1 | 112233-112233 2 | >>> 1 3 | 123444-123444 4 | >>> 0 5 | 111122-111122 6 | >>> 1 7 | -------------------------------------------------------------------------------- /test-data/2019/05a.txt: -------------------------------------------------------------------------------- 1 | 3,0,4,0,99 2 | >>> 1 3 | -------------------------------------------------------------------------------- /test-data/2019/06a.txt: -------------------------------------------------------------------------------- 1 | COM)B 2 | B)C 3 | C)D 4 | D)E 5 | E)F 6 | B)G 7 | G)H 8 | D)I 9 | E)J 10 | J)K 11 | K)L 12 | >>> 42 13 | -------------------------------------------------------------------------------- /test-data/2019/06b.txt: -------------------------------------------------------------------------------- 1 | COM)B 2 | B)C 3 | C)D 4 | D)E 5 | E)F 6 | B)G 7 | G)H 8 | D)I 9 | E)J 10 | J)K 11 | K)L 12 | K)YOU 13 | I)SAN 14 | >>> 4 15 | -------------------------------------------------------------------------------- /test-data/2019/07a.txt: -------------------------------------------------------------------------------- 1 | 3,15,3,16,1002,16,10,16,1,16,15,15,4,15,99,0,0 2 | >>> 43210 3 | 3,23,3,24,1002,24,10,24,1002,23,-1,23, 101,5,23,23,1,24,23,23,4,23,99,0,0 4 | >>> 54321 5 | 3,31,3,32,1002,32,10,32,1001,31,-2,31,1007,31,0,33, 1002,33,7,33,1,33,31,31,1,32,31,31,4,31,99,0,0,0 6 | >>> 65210 7 | -------------------------------------------------------------------------------- /test-data/2019/07b.txt: -------------------------------------------------------------------------------- 1 | 3,26,1001,26,-4,26,3,27,1002,27,2,27,1,27,26,27,4,27,1001,28,-1,28,1005,28,6,99,0,0,5 2 | >>> 139629729 3 | 3,52,1001,52,-5,52,3,53,1,52,56,54,1007,54,5,55,1005,55,26,1001,54,-5,54,1105,1,12,1,53,54,53,1008,54,0,55,1001,55,1,55,2,53,55,53,4,53,1001,56,-1,56,1005,56,6,99,0,0,0,0,10 4 | >>> 18216 5 | -------------------------------------------------------------------------------- /test-data/2019/08a.txt: -------------------------------------------------------------------------------- 1 | 123456789012 2 | >>>w:3:int 3 | >>>h:2:int 4 | >>> 1 5 | -------------------------------------------------------------------------------- /test-data/2019/09a.txt: -------------------------------------------------------------------------------- 1 | 109,1,204,-1,1001,100,1,100,1008,100,16,101,1006,101,0,99 2 | >>> 109 3 | 1102,34915192,34915192,7,4,7,99,0 4 | >>> 1219070632396864 5 | 104,1125899906842624,99 6 | >>> 1125899906842624 7 | -------------------------------------------------------------------------------- /test-data/2019/10b.txt: -------------------------------------------------------------------------------- 1 | .#..##.###...####### 2 | ##.############..##. 3 | .#.######.########.# 4 | .###.#######.####.#. 5 | #####.##.#.##.###.## 6 | ..#####..#.######### 7 | #################### 8 | #.####....###.#.#.## 9 | ##.################# 10 | #####.##.###..####.. 11 | ..######..##.####### 12 | ####.##.####...##..# 13 | .#####..#.######.### 14 | ##...#.##########... 15 | #.##########.####### 16 | .####.#.###.###.#.## 17 | ....##.##.###..##### 18 | .#.#.###########.### 19 | #.#.#.#####.####.### 20 | ###.##.####.##.#..## 21 | >>> 802 22 | -------------------------------------------------------------------------------- /test-data/2019/12a.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | >>>steps:10:int 6 | >>> 179 7 | 8 | 9 | 10 | 11 | >>>steps:100:int 12 | >>> 1940 13 | -------------------------------------------------------------------------------- /test-data/2019/12b.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | >>> 2772 6 | 7 | 8 | 9 | 10 | >>> 4686774924 11 | -------------------------------------------------------------------------------- /test-data/2019/16a.txt: -------------------------------------------------------------------------------- 1 | 80871224585914546619083218645595 2 | >>> 24176176 3 | 19617804207202209144916044189917 4 | >>> 73745418 5 | 69317163492948606335995924319873 6 | >>> 52432133 7 | -------------------------------------------------------------------------------- /test-data/2019/16b.txt: -------------------------------------------------------------------------------- 1 | 03036732577212944063491565474664 2 | >>> 84462026 3 | 02935109699940807407585447034323 4 | >>> 78725270 5 | 03081770884921959731165446850517 6 | >>> 53553731 7 | -------------------------------------------------------------------------------- /test-data/2019/18a.txt: -------------------------------------------------------------------------------- 1 | ######### 2 | #b.A.@.a# 3 | ######### 4 | >>> 8 5 | ######################## 6 | #f.D.E.e.C.b.A.@.a.B.c.# 7 | ######################.# 8 | #d.....................# 9 | ######################## 10 | >>> 86 11 | ######################## 12 | #...............b.C.D.f# 13 | #.###################### 14 | #.....@.a.B.c.d.A.e.F.g# 15 | ######################## 16 | >>> 132 17 | ################# 18 | #i.G..c...e..H.p# 19 | ########.######## 20 | #j.A..b...f..D.o# 21 | ########@######## 22 | #k.E..a...g..B.n# 23 | ########.######## 24 | #l.F..d...h..C.m# 25 | ################# 26 | >>> 136 27 | ######################## 28 | #@..............ac.GI.b# 29 | ###d#e#f################ 30 | ###A#B#C################ 31 | ###g#h#i################ 32 | ######################## 33 | >>> 81 34 | -------------------------------------------------------------------------------- /test-data/2019/18b.txt: -------------------------------------------------------------------------------- 1 | ############### 2 | #d.ABC.#.....a# 3 | ######...###### 4 | ######.@.###### 5 | ######...###### 6 | #b.....#.....c# 7 | ############### 8 | >>> 24 9 | ############# 10 | #DcBa.#.GhKl# 11 | #.###...#I### 12 | #e#d#.@.#j#k# 13 | ###C#...###J# 14 | #fEbA.#.FgHi# 15 | ############# 16 | >>> 32 17 | ############# 18 | #g#f.D#..h#l# 19 | #F###e#E###.# 20 | #dCba...BcIJ# 21 | #####.@.##### 22 | #nK.L...G...# 23 | #M###N#H###.# 24 | #o#m..#i#jk.# 25 | ############# 26 | >>> 72 27 | -------------------------------------------------------------------------------- /test-data/2019/24b.txt: -------------------------------------------------------------------------------- 1 | ....# 2 | #..#. 3 | #.?## 4 | ..#.. 5 | #.... 6 | >>>steps:10:int 7 | >>> 99 8 | -------------------------------------------------------------------------------- /test-data/2020/01a.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | >>> 514579 8 | -------------------------------------------------------------------------------- /test-data/2020/01b.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | >>> 241861950 8 | -------------------------------------------------------------------------------- /test-data/2020/02a.txt: -------------------------------------------------------------------------------- 1 | 1-3 a: abcde 2 | >>> 1 3 | 1-3 b: cdefg 4 | >>> 0 5 | 2-9 c: ccccccccc 6 | >>> 1 7 | 1-3 a: abcde 8 | 1-3 b: cdefg 9 | 2-9 c: ccccccccc 10 | >>> 2 11 | -------------------------------------------------------------------------------- /test-data/2020/02b.txt: -------------------------------------------------------------------------------- 1 | 1-3 a: abcde 2 | >>> 1 3 | 1-3 b: cdefg 4 | >>> 0 5 | 2-9 c: ccccccccc 6 | >>> 0 7 | 1-3 a: abcde 8 | 1-3 b: cdefg 9 | 2-9 c: ccccccccc 10 | >>> 1 11 | -------------------------------------------------------------------------------- /test-data/2020/04a.txt: -------------------------------------------------------------------------------- 1 | ecl:gry pid:860033327 eyr:2020 hcl:#fffffd 2 | byr:1937 iyr:2017 cid:147 hgt:183cm 3 | >>> 1 4 | iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 5 | hcl:#cfa07d byr:1929 6 | >>> 0 7 | hcl:#ae17e1 iyr:2013 8 | eyr:2024 9 | ecl:brn pid:760753108 byr:1931 10 | hgt:179cm 11 | >>> 1 12 | hcl:#cfa07d eyr:2025 pid:166559648 13 | iyr:2011 ecl:brn hgt:59in 14 | >>> 0 15 | ecl:gry pid:860033327 eyr:2020 hcl:#fffffd 16 | byr:1937 iyr:2017 cid:147 hgt:183cm 17 | 18 | iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 19 | hcl:#cfa07d byr:1929 20 | 21 | hcl:#ae17e1 iyr:2013 22 | eyr:2024 23 | ecl:brn pid:760753108 byr:1931 24 | hgt:179cm 25 | 26 | hcl:#cfa07d eyr:2025 pid:166559648 27 | iyr:2011 ecl:brn hgt:59in 28 | >>> 2 29 | -------------------------------------------------------------------------------- /test-data/2020/04b.txt: -------------------------------------------------------------------------------- 1 | eyr:1972 cid:100 2 | hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926 3 | 4 | iyr:2019 5 | hcl:#602927 eyr:1967 hgt:170cm 6 | ecl:grn pid:012533040 byr:1946 7 | 8 | hcl:dab227 iyr:2012 9 | ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277 10 | 11 | hgt:59cm ecl:zzz 12 | eyr:2038 hcl:74454a iyr:2023 13 | pid:3556412378 byr:2007 14 | >>> 0 15 | pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980 16 | hcl:#623a2f 17 | 18 | eyr:2029 ecl:blu cid:129 byr:1989 19 | iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm 20 | 21 | hcl:#888785 22 | hgt:164cm byr:2001 iyr:2015 cid:88 23 | pid:545766238 ecl:hzl 24 | eyr:2022 25 | 26 | iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719 27 | >>> 4 28 | -------------------------------------------------------------------------------- /test-data/2020/05a.txt: -------------------------------------------------------------------------------- 1 | FBFBBFFRLR 2 | >>> 357 3 | BFFFBBFRRR 4 | >>> 567 5 | FFFBBBFRRR 6 | >>> 119 7 | BBFFBBFRLL 8 | >>> 820 9 | FBFBBFFRLR 10 | BFFFBBFRRR 11 | FFFBBBFRRR 12 | BBFFBBFRLL 13 | >>> 820 14 | -------------------------------------------------------------------------------- /test-data/2020/07a.txt: -------------------------------------------------------------------------------- 1 | light red bags contain 1 bright white bag, 2 muted yellow bags. 2 | dark orange bags contain 3 bright white bags, 4 muted yellow bags. 3 | bright white bags contain 1 shiny gold bag. 4 | muted yellow bags contain 2 shiny gold bags, 9 faded blue bags. 5 | shiny gold bags contain 1 dark olive bag, 2 vibrant plum bags. 6 | dark olive bags contain 3 faded blue bags, 4 dotted black bags. 7 | vibrant plum bags contain 5 faded blue bags, 6 dotted black bags. 8 | faded blue bags contain no other bags. 9 | dotted black bags contain no other bags. 10 | >>> 4 11 | -------------------------------------------------------------------------------- /test-data/2020/09a.txt: -------------------------------------------------------------------------------- 1 | 35 2 | 20 3 | 15 4 | 25 5 | 47 6 | 40 7 | 62 8 | 55 9 | 65 10 | 95 11 | 102 12 | 117 13 | 150 14 | 182 15 | 127 16 | 219 17 | 299 18 | 277 19 | 309 20 | 576 21 | >>>window:5:int 22 | >>> 127 23 | -------------------------------------------------------------------------------- /test-data/2020/09b.txt: -------------------------------------------------------------------------------- 1 | 35 2 | 20 3 | 15 4 | 25 5 | 47 6 | 40 7 | 62 8 | 55 9 | 65 10 | 95 11 | 102 12 | 117 13 | 150 14 | 182 15 | 127 16 | 219 17 | 299 18 | 277 19 | 309 20 | 576 21 | >>>window:5:int 22 | >>> 62 23 | -------------------------------------------------------------------------------- /test-data/2020/10a.txt: -------------------------------------------------------------------------------- 1 | 16 2 | 10 3 | 15 4 | 5 5 | 1 6 | 11 7 | 7 8 | 19 9 | 6 10 | 12 11 | 4 12 | >>> 35 13 | 28 14 | 33 15 | 18 16 | 42 17 | 31 18 | 14 19 | 46 20 | 20 21 | 48 22 | 47 23 | 24 24 | 23 25 | 49 26 | 45 27 | 19 28 | 38 29 | 39 30 | 11 31 | 1 32 | 32 33 | 25 34 | 35 35 | 8 36 | 17 37 | 7 38 | 9 39 | 4 40 | 2 41 | 34 42 | 10 43 | 3 44 | >>> 220 45 | -------------------------------------------------------------------------------- /test-data/2020/10b.txt: -------------------------------------------------------------------------------- 1 | 16 2 | 10 3 | 15 4 | 5 5 | 1 6 | 11 7 | 7 8 | 19 9 | 6 10 | 12 11 | 4 12 | >>> 8 13 | 28 14 | 33 15 | 18 16 | 42 17 | 31 18 | 14 19 | 46 20 | 20 21 | 48 22 | 47 23 | 24 24 | 23 25 | 49 26 | 45 27 | 19 28 | 38 29 | 39 30 | 11 31 | 1 32 | 32 33 | 25 34 | 35 35 | 8 36 | 17 37 | 7 38 | 9 39 | 4 40 | 2 41 | 34 42 | 10 43 | 3 44 | >>> 19208 45 | 3 46 | 4 47 | 5 48 | 6 49 | >>> 4 50 | 1 51 | 2 52 | 3 53 | 4 54 | 5 55 | 6 56 | 7 57 | 8 58 | 9 59 | 10 60 | >>> 274 61 | 1 62 | 2 63 | 3 64 | 4 65 | 5 66 | 6 67 | 7 68 | 8 69 | 9 70 | 10 71 | 11 72 | 12 73 | 13 74 | 14 75 | 15 76 | >>> 5768 77 | 1 78 | 2 79 | 3 80 | 4 81 | 5 82 | 6 83 | 7 84 | 8 85 | 9 86 | 10 87 | 11 88 | 12 89 | 13 90 | 14 91 | 15 92 | 16 93 | 17 94 | 18 95 | 19 96 | 20 97 | >>> 121415 98 | -------------------------------------------------------------------------------- /test-data/2020/11a.txt: -------------------------------------------------------------------------------- 1 | L.LL.LL.LL 2 | LLLLLLL.LL 3 | L.L.L..L.. 4 | LLLL.LL.LL 5 | L.LL.LL.LL 6 | L.LLLLL.LL 7 | ..L.L..... 8 | LLLLLLLLLL 9 | L.LLLLLL.L 10 | L.LLLLL.LL 11 | >>> 37 12 | -------------------------------------------------------------------------------- /test-data/2020/11b.txt: -------------------------------------------------------------------------------- 1 | L.LL.LL.LL 2 | LLLLLLL.LL 3 | L.L.L..L.. 4 | LLLL.LL.LL 5 | L.LL.LL.LL 6 | L.LLLLL.LL 7 | ..L.L..... 8 | LLLLLLLLLL 9 | L.LLLLLL.L 10 | L.LLLLL.LL 11 | >>> 26 12 | -------------------------------------------------------------------------------- /test-data/2020/12a.txt: -------------------------------------------------------------------------------- 1 | F10 2 | N3 3 | F7 4 | R90 5 | F11 6 | >>> 25 7 | -------------------------------------------------------------------------------- /test-data/2020/12b.txt: -------------------------------------------------------------------------------- 1 | F10 2 | N3 3 | F7 4 | R90 5 | F11 6 | >>> 286 7 | -------------------------------------------------------------------------------- /test-data/2020/13a.txt: -------------------------------------------------------------------------------- 1 | 939 2 | 7,13,x,x,59,x,31,19 3 | >>> 295 4 | -------------------------------------------------------------------------------- /test-data/2020/13b.txt: -------------------------------------------------------------------------------- 1 | 939 2 | 7,13,x,x,59,x,31,19 3 | >>> 1068781 4 | 1 5 | 17,x,13,19 6 | >>> 3417 7 | 1 8 | 67,7,59,61 9 | >>> 754018 10 | 1 11 | 67,x,7,59,61 12 | >>> 779210 13 | 1 14 | 67,7,x,59,61 15 | >>> 1261476 16 | 1 17 | 1789,37,47,1889 18 | >>> 1202161486 19 | -------------------------------------------------------------------------------- /test-data/2020/14a.txt: -------------------------------------------------------------------------------- 1 | mask = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X 2 | mem[8] = 11 3 | mem[7] = 101 4 | mem[8] = 0 5 | >>> 165 6 | -------------------------------------------------------------------------------- /test-data/2020/14b.txt: -------------------------------------------------------------------------------- 1 | mask = 000000000000000000000000000000X1001X 2 | mem[42] = 100 3 | mask = 00000000000000000000000000000000X0XX 4 | mem[26] = 1 5 | >>> 208 6 | -------------------------------------------------------------------------------- /test-data/2020/15a.txt: -------------------------------------------------------------------------------- 1 | 0,3,6 2 | >>> 436 3 | 1,3,2 4 | >>> 1 5 | 2,1,3 6 | >>> 10 7 | 1,2,3 8 | >>> 27 9 | 2,3,1 10 | >>> 78 11 | 3,2,1 12 | >>> 438 13 | 3,1,2 14 | >>> 1836 15 | -------------------------------------------------------------------------------- /test-data/2020/15b.txt: -------------------------------------------------------------------------------- 1 | 0,3,6 2 | >>> 175594 3 | 1,3,2 4 | >>> 2578 5 | 2,1,3 6 | >>> 3544142 7 | 1,2,3 8 | >>> 261214 9 | 2,3,1 10 | >>> 6895259 11 | 3,2,1 12 | >>> 18 13 | 3,1,2 14 | >>> 362 15 | -------------------------------------------------------------------------------- /test-data/2020/16a.txt: -------------------------------------------------------------------------------- 1 | class: 1-3 or 5-7 2 | row: 6-11 or 33-44 3 | seat: 13-40 or 45-50 4 | 5 | your ticket: 6 | 7,1,14 7 | 8 | nearby tickets: 9 | 7,3,47 10 | 40,4,50 11 | 55,2,20 12 | 38,6,12 13 | >>> 71 14 | -------------------------------------------------------------------------------- /test-data/2020/16b.txt: -------------------------------------------------------------------------------- 1 | class: 0-1 or 4-19 2 | row: 0-5 or 8-19 3 | seat: 0-13 or 16-19 4 | 5 | your ticket: 6 | 11,12,13 7 | 8 | nearby tickets: 9 | 3,9,18 10 | 15,1,5 11 | 5,14,9 12 | >>>prefix:seat:text 13 | >>> 13 14 | -------------------------------------------------------------------------------- /test-data/2020/17a.txt: -------------------------------------------------------------------------------- 1 | .#. 2 | ..# 3 | ### 4 | >>> 112 5 | -------------------------------------------------------------------------------- /test-data/2020/17b.txt: -------------------------------------------------------------------------------- 1 | .#. 2 | ..# 3 | ### 4 | >>> 848 5 | -------------------------------------------------------------------------------- /test-data/2020/18a.txt: -------------------------------------------------------------------------------- 1 | 1 + 2 * 3 + 4 * 5 + 6 2 | >>> 71 3 | 1 + (2 * 3) + (4 * (5 + 6)) 4 | >>> 51 5 | 2 * 3 + (4 * 5) 6 | >>> 26 7 | 5 + (8 * 3 + 9 + 3 * 4 * 3) 8 | >>> 437 9 | 5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) 10 | >>> 12240 11 | ((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 12 | >>> 13632 13 | -------------------------------------------------------------------------------- /test-data/2020/18b.txt: -------------------------------------------------------------------------------- 1 | 1 + 2 * 3 + 4 * 5 + 6 2 | >>> 231 3 | 1 + (2 * 3) + (4 * (5 + 6)) 4 | >>> 51 5 | 2 * 3 + (4 * 5) 6 | >>> 46 7 | 5 + (8 * 3 + 9 + 3 * 4 * 3) 8 | >>> 1445 9 | 5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) 10 | >>> 669060 11 | ((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 12 | >>> 23340 13 | -------------------------------------------------------------------------------- /test-data/2020/19a.txt: -------------------------------------------------------------------------------- 1 | 0: 4 1 5 2 | 1: 2 3 | 3 2 3 | 2: 4 4 | 5 5 4 | 3: 4 5 | 5 4 5 | 4: "a" 6 | 5: "b" 7 | 8 | ababbb 9 | bababa 10 | abbbab 11 | aaabbb 12 | aaaabbb 13 | >>> 2 14 | -------------------------------------------------------------------------------- /test-data/2020/21a.txt: -------------------------------------------------------------------------------- 1 | mxmxvkd kfcds sqjhc nhms (contains dairy, fish) 2 | trh fvjkl sbzzf mxmxvkd (contains dairy) 3 | sqjhc fvjkl (contains soy) 4 | sqjhc mxmxvkd sbzzf (contains fish) 5 | >>> 5 6 | -------------------------------------------------------------------------------- /test-data/2020/21b.txt: -------------------------------------------------------------------------------- 1 | mxmxvkd kfcds sqjhc nhms (contains dairy, fish) 2 | trh fvjkl sbzzf mxmxvkd (contains dairy) 3 | sqjhc fvjkl (contains soy) 4 | sqjhc mxmxvkd sbzzf (contains fish) 5 | >>> mxmxvkd,sqjhc,fvjkl 6 | -------------------------------------------------------------------------------- /test-data/2020/22a.txt: -------------------------------------------------------------------------------- 1 | Player 1: 2 | 9 3 | 2 4 | 6 5 | 3 6 | 1 7 | 8 | Player 2: 9 | 5 10 | 8 11 | 4 12 | 7 13 | 10 14 | >>> 306 15 | -------------------------------------------------------------------------------- /test-data/2020/22b.txt: -------------------------------------------------------------------------------- 1 | Player 1: 2 | 9 3 | 2 4 | 6 5 | 3 6 | 1 7 | 8 | Player 2: 9 | 5 10 | 8 11 | 4 12 | 7 13 | 10 14 | >>> 291 15 | -------------------------------------------------------------------------------- /test-data/2020/23a.txt: -------------------------------------------------------------------------------- 1 | 389125467 2 | >>> 67384529 3 | -------------------------------------------------------------------------------- /test-data/2020/23b.txt: -------------------------------------------------------------------------------- 1 | 389125467 2 | >>> 149245887792 3 | -------------------------------------------------------------------------------- /test-data/2020/24a.txt: -------------------------------------------------------------------------------- 1 | sesenwnenenewseeswwswswwnenewsewsw 2 | neeenesenwnwwswnenewnwwsewnenwseswesw 3 | seswneswswsenwwnwse 4 | nwnwneseeswswnenewneswwnewseswneseene 5 | swweswneswnenwsewnwneneseenw 6 | eesenwseswswnenwswnwnwsewwnwsene 7 | sewnenenenesenwsewnenwwwse 8 | wenwwweseeeweswwwnwwe 9 | wsweesenenewnwwnwsenewsenwwsesesenwne 10 | neeswseenwwswnwswswnw 11 | nenwswwsewswnenenewsenwsenwnesesenew 12 | enewnwewneswsewnwswenweswnenwsenwsw 13 | sweneswneswneneenwnewenewwneswswnese 14 | swwesenesewenwneswnwwneseswwne 15 | enesenwswwswneneswsenwnewswseenwsese 16 | wnwnesenesenenwwnenwsewesewsesesew 17 | nenewswnwewswnenesenwnesewesw 18 | eneswnwswnwsenenwnwnwwseeswneewsenese 19 | neswnwewnwnwseenwseesewsenwsweewe 20 | wseweeenwnesenwwwswnew 21 | >>> 10 22 | -------------------------------------------------------------------------------- /test-data/2020/24b.txt: -------------------------------------------------------------------------------- 1 | sesenwnenenewseeswwswswwnenewsewsw 2 | neeenesenwnwwswnenewnwwsewnenwseswesw 3 | seswneswswsenwwnwse 4 | nwnwneseeswswnenewneswwnewseswneseene 5 | swweswneswnenwsewnwneneseenw 6 | eesenwseswswnenwswnwnwsewwnwsene 7 | sewnenenenesenwsewnenwwwse 8 | wenwwweseeeweswwwnwwe 9 | wsweesenenewnwwnwsenewsenwwsesesenwne 10 | neeswseenwwswnwswswnw 11 | nenwswwsewswnenenewsenwsenwnesesenew 12 | enewnwewneswsewnwswenweswnenwsenwsw 13 | sweneswneswneneenwnewenewwneswswnese 14 | swwesenesewenwneswnwwneseswwne 15 | enesenwswwswneneswsenwnewswseenwsese 16 | wnwnesenesenenwwnenwsewesewsesesew 17 | nenewswnwewswnenesenwnesewesw 18 | eneswnwswnwsenenwnwnwwseeswneewsenese 19 | neswnwewnwnwseenwseesewsenwsweewe 20 | wseweeenwnesenwwwswnew 21 | >>> 2208 22 | -------------------------------------------------------------------------------- /test-data/2021/01a.txt: -------------------------------------------------------------------------------- 1 | 199 2 | 200 3 | 208 4 | 210 5 | 200 6 | 207 7 | 240 8 | 269 9 | 260 10 | 263 11 | >>> 7 12 | -------------------------------------------------------------------------------- /test-data/2021/01b.txt: -------------------------------------------------------------------------------- 1 | 199 2 | 200 3 | 208 4 | 210 5 | 200 6 | 207 7 | 240 8 | 269 9 | 260 10 | 263 11 | >>> 5 12 | -------------------------------------------------------------------------------- /test-data/2021/02a.txt: -------------------------------------------------------------------------------- 1 | forward 5 2 | down 5 3 | forward 8 4 | up 3 5 | down 8 6 | forward 2 7 | >>> 150 8 | -------------------------------------------------------------------------------- /test-data/2021/02b.txt: -------------------------------------------------------------------------------- 1 | forward 5 2 | down 5 3 | forward 8 4 | up 3 5 | down 8 6 | forward 2 7 | >>> 900 8 | -------------------------------------------------------------------------------- /test-data/2021/04a.txt: -------------------------------------------------------------------------------- 1 | 7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1 2 | 3 | 22 13 17 11 0 4 | 8 2 23 4 24 5 | 21 9 14 16 7 6 | 6 10 3 18 5 7 | 1 12 20 15 19 8 | 9 | 3 15 0 2 22 10 | 9 18 13 17 5 11 | 19 8 7 25 23 12 | 20 11 10 24 4 13 | 14 21 16 12 6 14 | 15 | 14 21 17 24 4 16 | 10 16 15 9 19 17 | 18 8 23 26 20 18 | 22 11 13 6 5 19 | 2 0 12 3 7 20 | >>> 4512 21 | -------------------------------------------------------------------------------- /test-data/2021/04b.txt: -------------------------------------------------------------------------------- 1 | 7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1 2 | 3 | 22 13 17 11 0 4 | 8 2 23 4 24 5 | 21 9 14 16 7 6 | 6 10 3 18 5 7 | 1 12 20 15 19 8 | 9 | 3 15 0 2 22 10 | 9 18 13 17 5 11 | 19 8 7 25 23 12 | 20 11 10 24 4 13 | 14 21 16 12 6 14 | 15 | 14 21 17 24 4 16 | 10 16 15 9 19 17 | 18 8 23 26 20 18 | 22 11 13 6 5 19 | 2 0 12 3 7 20 | >>> 1924 21 | -------------------------------------------------------------------------------- /test-data/2021/05a.txt: -------------------------------------------------------------------------------- 1 | 0,9 -> 5,9 2 | 8,0 -> 0,8 3 | 9,4 -> 3,4 4 | 2,2 -> 2,1 5 | 7,0 -> 7,4 6 | 6,4 -> 2,0 7 | 0,9 -> 2,9 8 | 3,4 -> 1,4 9 | 0,0 -> 8,8 10 | 5,5 -> 8,2 11 | >>> 5 12 | -------------------------------------------------------------------------------- /test-data/2021/05b.txt: -------------------------------------------------------------------------------- 1 | 0,9 -> 5,9 2 | 8,0 -> 0,8 3 | 9,4 -> 3,4 4 | 2,2 -> 2,1 5 | 7,0 -> 7,4 6 | 6,4 -> 2,0 7 | 0,9 -> 2,9 8 | 3,4 -> 1,4 9 | 0,0 -> 8,8 10 | 5,5 -> 8,2 11 | >>> 12 12 | -------------------------------------------------------------------------------- /test-data/2021/06a.txt: -------------------------------------------------------------------------------- 1 | 3,4,3,1,2 2 | >>> 5934 3 | -------------------------------------------------------------------------------- /test-data/2021/06b.txt: -------------------------------------------------------------------------------- 1 | 3,4,3,1,2 2 | >>> 26984457539 3 | -------------------------------------------------------------------------------- /test-data/2021/07a.txt: -------------------------------------------------------------------------------- 1 | 16,1,2,0,4,2,7,1,2,14 2 | >>> 37 3 | -------------------------------------------------------------------------------- /test-data/2021/07b.txt: -------------------------------------------------------------------------------- 1 | 16,1,2,0,4,2,7,1,2,14 2 | >>> 168 3 | -------------------------------------------------------------------------------- /test-data/2021/09a.txt: -------------------------------------------------------------------------------- 1 | 2199943210 2 | 3987894921 3 | 9856789892 4 | 8767896789 5 | 9899965678 6 | >>> 15 7 | -------------------------------------------------------------------------------- /test-data/2021/09b.txt: -------------------------------------------------------------------------------- 1 | 2199943210 2 | 3987894921 3 | 9856789892 4 | 8767896789 5 | 9899965678 6 | >>> 1134 7 | -------------------------------------------------------------------------------- /test-data/2021/10a.txt: -------------------------------------------------------------------------------- 1 | [({(<(())[]>[[{[]{<()<>> 2 | [(()[<>])]({[<{<<[]>>( 3 | {([(<{}[<>[]}>{[]{[(<()> 4 | (((({<>}<{<{<>}{[]{[]{} 5 | [[<[([]))<([[{}[[()]]] 6 | [{[{({}]{}}([{[{{{}}([] 7 | {<[[]]>}<{[{[{[]{()[[[] 8 | [<(<(<(<{}))><([]([]() 9 | <{([([[(<>()){}]>(<<{{ 10 | <{([{{}}[<[[[<>{}]]]>[]] 11 | >>> 26397 12 | -------------------------------------------------------------------------------- /test-data/2021/10b.txt: -------------------------------------------------------------------------------- 1 | [({(<(())[]>[[{[]{<()<>> 2 | [(()[<>])]({[<{<<[]>>( 3 | {([(<{}[<>[]}>{[]{[(<()> 4 | (((({<>}<{<{<>}{[]{[]{} 5 | [[<[([]))<([[{}[[()]]] 6 | [{[{({}]{}}([{[{{{}}([] 7 | {<[[]]>}<{[{[{[]{()[[[] 8 | [<(<(<(<{}))><([]([]() 9 | <{([([[(<>()){}]>(<<{{ 10 | <{([{{}}[<[[[<>{}]]]>[]] 11 | >>> 288957 12 | -------------------------------------------------------------------------------- /test-data/2021/11a.txt: -------------------------------------------------------------------------------- 1 | 11111 2 | 19991 3 | 19191 4 | 19991 5 | 11111 6 | >>> 259 7 | 5483143223 8 | 2745854711 9 | 5264556173 10 | 6141336146 11 | 6357385478 12 | 4167524645 13 | 2176841721 14 | 6882881134 15 | 4846848554 16 | 5283751526 17 | >>> 1656 18 | -------------------------------------------------------------------------------- /test-data/2021/11b.txt: -------------------------------------------------------------------------------- 1 | 5483143223 2 | 2745854711 3 | 5264556173 4 | 6141336146 5 | 6357385478 6 | 4167524645 7 | 2176841721 8 | 6882881134 9 | 4846848554 10 | 5283751526 11 | >>> 195 12 | -------------------------------------------------------------------------------- /test-data/2021/12a.txt: -------------------------------------------------------------------------------- 1 | start-A 2 | start-b 3 | A-c 4 | A-b 5 | b-d 6 | A-end 7 | b-end 8 | >>> 10 9 | dc-end 10 | HN-start 11 | start-kj 12 | dc-start 13 | dc-HN 14 | LN-dc 15 | HN-end 16 | kj-sa 17 | kj-HN 18 | kj-dc 19 | >>> 19 20 | fs-end 21 | he-DX 22 | fs-he 23 | start-DX 24 | pj-DX 25 | end-zg 26 | zg-sl 27 | zg-pj 28 | pj-he 29 | RW-he 30 | fs-DX 31 | pj-RW 32 | zg-RW 33 | start-pj 34 | he-WI 35 | zg-he 36 | pj-fs 37 | start-RW 38 | >>> 226 39 | -------------------------------------------------------------------------------- /test-data/2021/12b.txt: -------------------------------------------------------------------------------- 1 | start-A 2 | start-b 3 | A-c 4 | A-b 5 | b-d 6 | A-end 7 | b-end 8 | >>> 36 9 | dc-end 10 | HN-start 11 | start-kj 12 | dc-start 13 | dc-HN 14 | LN-dc 15 | HN-end 16 | kj-sa 17 | kj-HN 18 | kj-dc 19 | >>> 103 20 | fs-end 21 | he-DX 22 | fs-he 23 | start-DX 24 | pj-DX 25 | end-zg 26 | zg-sl 27 | zg-pj 28 | pj-he 29 | RW-he 30 | fs-DX 31 | pj-RW 32 | zg-RW 33 | start-pj 34 | he-WI 35 | zg-he 36 | pj-fs 37 | start-RW 38 | >>> 3509 39 | -------------------------------------------------------------------------------- /test-data/2021/13a.txt: -------------------------------------------------------------------------------- 1 | 6,10 2 | 0,14 3 | 9,10 4 | 0,3 5 | 10,4 6 | 4,11 7 | 6,0 8 | 6,12 9 | 4,1 10 | 0,13 11 | 10,12 12 | 3,4 13 | 3,0 14 | 8,4 15 | 1,10 16 | 2,14 17 | 8,10 18 | 9,0 19 | 20 | fold along y=7 21 | fold along x=5 22 | >>> 17 23 | -------------------------------------------------------------------------------- /test-data/2021/14a.txt: -------------------------------------------------------------------------------- 1 | NNCB 2 | 3 | CH -> B 4 | HH -> N 5 | CB -> H 6 | NH -> C 7 | HB -> C 8 | HC -> B 9 | HN -> C 10 | NN -> C 11 | BH -> H 12 | NC -> B 13 | NB -> B 14 | BN -> B 15 | BB -> N 16 | BC -> B 17 | CC -> N 18 | CN -> C 19 | >>> 1588 20 | -------------------------------------------------------------------------------- /test-data/2021/14b.txt: -------------------------------------------------------------------------------- 1 | NNCB 2 | 3 | CH -> B 4 | HH -> N 5 | CB -> H 6 | NH -> C 7 | HB -> C 8 | HC -> B 9 | HN -> C 10 | NN -> C 11 | BH -> H 12 | NC -> B 13 | NB -> B 14 | BN -> B 15 | BB -> N 16 | BC -> B 17 | CC -> N 18 | CN -> C 19 | >>> 2188189693529 20 | -------------------------------------------------------------------------------- /test-data/2021/15a.txt: -------------------------------------------------------------------------------- 1 | 1163751742 2 | 1381373672 3 | 2136511328 4 | 3694931569 5 | 7463417111 6 | 1319128137 7 | 1359912421 8 | 3125421639 9 | 1293138521 10 | 2311944581 11 | >>> 40 12 | -------------------------------------------------------------------------------- /test-data/2021/15b.txt: -------------------------------------------------------------------------------- 1 | 1163751742 2 | 1381373672 3 | 2136511328 4 | 3694931569 5 | 7463417111 6 | 1319128137 7 | 1359912421 8 | 3125421639 9 | 1293138521 10 | 2311944581 11 | >>> 315 12 | -------------------------------------------------------------------------------- /test-data/2021/16a.txt: -------------------------------------------------------------------------------- 1 | 8A004A801A8002F478 2 | >>> 16 3 | 620080001611562C8802118E34 4 | >>> 12 5 | C0015000016115A2E0802F182340 6 | >>> 23 7 | A0016C880162017C3686B18A3D4780 8 | >>> 31 9 | -------------------------------------------------------------------------------- /test-data/2021/16b.txt: -------------------------------------------------------------------------------- 1 | C200B40A82 2 | >>> 3 3 | 04005AC33890 4 | >>> 54 5 | 880086C3E88112 6 | >>> 7 7 | CE00C43D881120 8 | >>> 9 9 | D8005AC2A8F0 10 | >>> 1 11 | F600BC2D8F 12 | >>> 0 13 | 9C005AC2F8F0 14 | >>> 0 15 | 9C0141080250320F1802104A08 16 | >>> 1 17 | -------------------------------------------------------------------------------- /test-data/2021/17a.txt: -------------------------------------------------------------------------------- 1 | target area: x=20..30, y=-10..-5 2 | >>> 45 3 | -------------------------------------------------------------------------------- /test-data/2021/17b.txt: -------------------------------------------------------------------------------- 1 | target area: x=20..30, y=-10..-5 2 | >>> 112 3 | -------------------------------------------------------------------------------- /test-data/2022/02a.txt: -------------------------------------------------------------------------------- 1 | A Y 2 | B X 3 | C Z 4 | >>> 15 5 | -------------------------------------------------------------------------------- /test-data/2022/02b.txt: -------------------------------------------------------------------------------- 1 | A Y 2 | B X 3 | C Z 4 | >>> 12 5 | -------------------------------------------------------------------------------- /test-data/2022/04a.txt: -------------------------------------------------------------------------------- 1 | 2-4,6-8 2 | 2-3,4-5 3 | 5-7,7-9 4 | 2-8,3-7 5 | 6-6,4-6 6 | 2-6,4-8 7 | >>> 2 8 | -------------------------------------------------------------------------------- /test-data/2022/04b.txt: -------------------------------------------------------------------------------- 1 | 2-4,6-8 2 | 2-3,4-5 3 | 5-7,7-9 4 | 2-8,3-7 5 | 6-6,4-6 6 | 2-6,4-8 7 | >>> 4 8 | -------------------------------------------------------------------------------- /test-data/2022/05a.txt: -------------------------------------------------------------------------------- 1 | [D] 2 | [N] [C] 3 | [Z] [M] [P] 4 | 1 2 3 5 | 6 | move 1 from 2 to 1 7 | move 3 from 1 to 3 8 | move 2 from 2 to 1 9 | move 1 from 1 to 2 10 | >>> CMZ 11 | -------------------------------------------------------------------------------- /test-data/2022/05b.txt: -------------------------------------------------------------------------------- 1 | [D] 2 | [N] [C] 3 | [Z] [M] [P] 4 | 1 2 3 5 | 6 | move 1 from 2 to 1 7 | move 3 from 1 to 3 8 | move 2 from 2 to 1 9 | move 1 from 1 to 2 10 | >>> MCD 11 | -------------------------------------------------------------------------------- /test-data/2022/06a.txt: -------------------------------------------------------------------------------- 1 | mjqjpqmgbljsphdztnvjfqwrcgsmlb 2 | >>> 7 3 | bvwbjplbgvbhsrlpgdmjqwftvncz 4 | >>> 5 5 | nppdvjthqldpwncqszvftbrmjlhg 6 | >>> 6 7 | nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg 8 | >>> 10 9 | zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw 10 | >>> 11 11 | -------------------------------------------------------------------------------- /test-data/2022/06b.txt: -------------------------------------------------------------------------------- 1 | mjqjpqmgbljsphdztnvjfqwrcgsmlb 2 | >>> 19 3 | bvwbjplbgvbhsrlpgdmjqwftvncz 4 | >>> 23 5 | nppdvjthqldpwncqszvftbrmjlhg 6 | >>> 23 7 | nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg 8 | >>> 29 9 | zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw 10 | >>> 26 11 | -------------------------------------------------------------------------------- /test-data/2022/08a.txt: -------------------------------------------------------------------------------- 1 | 30373 2 | 25512 3 | 65332 4 | 33549 5 | 35390 6 | >>> 21 7 | -------------------------------------------------------------------------------- /test-data/2022/08b.txt: -------------------------------------------------------------------------------- 1 | 30373 2 | 25512 3 | 65332 4 | 33549 5 | 35390 6 | >>> 8 7 | -------------------------------------------------------------------------------- /test-data/2022/09a.txt: -------------------------------------------------------------------------------- 1 | R 4 2 | U 4 3 | L 3 4 | D 1 5 | R 4 6 | D 1 7 | L 5 8 | R 2 9 | >>> 13 10 | -------------------------------------------------------------------------------- /test-data/2022/09b.txt: -------------------------------------------------------------------------------- 1 | R 4 2 | U 4 3 | L 3 4 | D 1 5 | R 4 6 | D 1 7 | L 5 8 | R 2 9 | >>> 1 10 | R 5 11 | U 8 12 | L 8 13 | D 3 14 | R 17 15 | D 10 16 | L 25 17 | U 20 18 | >>> 36 19 | -------------------------------------------------------------------------------- /test-data/2022/11a.txt: -------------------------------------------------------------------------------- 1 | Monkey 0: 2 | Starting items: 79, 98 3 | Operation: new = old * 19 4 | Test: divisible by 23 5 | If true: throw to monkey 2 6 | If false: throw to monkey 3 7 | 8 | Monkey 1: 9 | Starting items: 54, 65, 75, 74 10 | Operation: new = old + 6 11 | Test: divisible by 19 12 | If true: throw to monkey 2 13 | If false: throw to monkey 0 14 | 15 | Monkey 2: 16 | Starting items: 79, 60, 97 17 | Operation: new = old * old 18 | Test: divisible by 13 19 | If true: throw to monkey 1 20 | If false: throw to monkey 3 21 | 22 | Monkey 3: 23 | Starting items: 74 24 | Operation: new = old + 3 25 | Test: divisible by 17 26 | If true: throw to monkey 0 27 | If false: throw to monkey 1 28 | >>> 10606 29 | -------------------------------------------------------------------------------- /test-data/2022/12a.txt: -------------------------------------------------------------------------------- 1 | Sabqponm 2 | abcryxxl 3 | accszExk 4 | acctuvwj 5 | abdefghi 6 | >>> 31 7 | -------------------------------------------------------------------------------- /test-data/2022/12b.txt: -------------------------------------------------------------------------------- 1 | Sabqponm 2 | abcryxxl 3 | accszExk 4 | acctuvwj 5 | abdefghi 6 | >>> 29 7 | -------------------------------------------------------------------------------- /test-data/2022/16a.txt: -------------------------------------------------------------------------------- 1 | Valve AA has flow rate=0; tunnels lead to valves DD, II, BB 2 | Valve BB has flow rate=13; tunnels lead to valves CC, AA 3 | Valve CC has flow rate=2; tunnels lead to valves DD, BB 4 | Valve DD has flow rate=20; tunnels lead to valves CC, AA, EE 5 | Valve EE has flow rate=3; tunnels lead to valves FF, DD 6 | Valve FF has flow rate=0; tunnels lead to valves EE, GG 7 | Valve GG has flow rate=0; tunnels lead to valves FF, HH 8 | Valve HH has flow rate=22; tunnel leads to valve GG 9 | Valve II has flow rate=0; tunnels lead to valves AA, JJ 10 | Valve JJ has flow rate=21; tunnel leads to valve II 11 | >>> 1651 12 | -------------------------------------------------------------------------------- /test-data/2022/16b.txt: -------------------------------------------------------------------------------- 1 | Valve AA has flow rate=0; tunnels lead to valves DD, II, BB 2 | Valve BB has flow rate=13; tunnels lead to valves CC, AA 3 | Valve CC has flow rate=2; tunnels lead to valves DD, BB 4 | Valve DD has flow rate=20; tunnels lead to valves CC, AA, EE 5 | Valve EE has flow rate=3; tunnels lead to valves FF, DD 6 | Valve FF has flow rate=0; tunnels lead to valves EE, GG 7 | Valve GG has flow rate=0; tunnels lead to valves FF, HH 8 | Valve HH has flow rate=22; tunnel leads to valve GG 9 | Valve II has flow rate=0; tunnels lead to valves AA, JJ 10 | Valve JJ has flow rate=21; tunnel leads to valve II 11 | >>> 1707 12 | -------------------------------------------------------------------------------- /test-data/2022/17a.txt: -------------------------------------------------------------------------------- 1 | >>><<><>><<<>><>>><<<>>><<<><<<>><>><<>> 2 | >>> 3068 3 | -------------------------------------------------------------------------------- /test-data/2022/17b.txt: -------------------------------------------------------------------------------- 1 | >>><<><>><<<>><>>><<<>>><<<><<<>><>><<>> 2 | >>> 1514285714288 3 | -------------------------------------------------------------------------------- /test-data/2022/18a.txt: -------------------------------------------------------------------------------- 1 | 1,1,1 2 | 2,1,1 3 | >>> 10 4 | 2,2,2 5 | 1,2,2 6 | 3,2,2 7 | 2,1,2 8 | 2,3,2 9 | 2,2,1 10 | 2,2,3 11 | 2,2,4 12 | 2,2,6 13 | 1,2,5 14 | 3,2,5 15 | 2,1,5 16 | 2,3,5 17 | >>> 64 18 | -------------------------------------------------------------------------------- /test-data/2022/18b.txt: -------------------------------------------------------------------------------- 1 | 2,2,2 2 | 1,2,2 3 | 3,2,2 4 | 2,1,2 5 | 2,3,2 6 | 2,2,1 7 | 2,2,3 8 | 2,2,4 9 | 2,2,6 10 | 1,2,5 11 | 3,2,5 12 | 2,1,5 13 | 2,3,5 14 | >>> 58 15 | -------------------------------------------------------------------------------- /test-data/2022/20a.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -3 4 | 3 5 | -2 6 | 0 7 | 4 8 | >>> 3 9 | -------------------------------------------------------------------------------- /test-data/2022/20b.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -3 4 | 3 5 | -2 6 | 0 7 | 4 8 | >>> 1623178306 9 | -------------------------------------------------------------------------------- /test-data/2022/22a.txt: -------------------------------------------------------------------------------- 1 | ...# 2 | .#.. 3 | #... 4 | .... 5 | ...#.......# 6 | ........#... 7 | ..#....#.... 8 | ..........#. 9 | ...#.... 10 | .....#.. 11 | .#...... 12 | ......#. 13 | 14 | 10R5L5R10L4R5L5 15 | >>> 6032 16 | -------------------------------------------------------------------------------- /test-data/2022/22b.txt: -------------------------------------------------------------------------------- 1 | ...# 2 | .#.. 3 | #... 4 | .... 5 | ...#.......# 6 | ........#... 7 | ..#....#.... 8 | ..........#. 9 | ...#.... 10 | .....#.. 11 | .#...... 12 | ......#. 13 | 14 | 10R5L5R10L4R5L5 15 | >>> 5031 16 | -------------------------------------------------------------------------------- /test-data/2022/23a.txt: -------------------------------------------------------------------------------- 1 | ....#.. 2 | ..###.# 3 | #...#.# 4 | .#...## 5 | #.###.. 6 | ##.#.## 7 | .#..#.. 8 | >>> 110 9 | -------------------------------------------------------------------------------- /test-data/2022/23b.txt: -------------------------------------------------------------------------------- 1 | ....#.. 2 | ..###.# 3 | #...#.# 4 | .#...## 5 | #.###.. 6 | ##.#.## 7 | .#..#.. 8 | >>> 20 9 | -------------------------------------------------------------------------------- /test-data/2022/24a.txt: -------------------------------------------------------------------------------- 1 | #.###### 2 | #>>.<^<# 3 | #.<..<<# 4 | #>v.><># 5 | #<^v^^># 6 | ######.# 7 | >>> 18 8 | -------------------------------------------------------------------------------- /test-data/2022/24b.txt: -------------------------------------------------------------------------------- 1 | #.###### 2 | #>>.<^<# 3 | #.<..<<# 4 | #>v.><># 5 | #<^v^^># 6 | ######.# 7 | >>> 54 8 | -------------------------------------------------------------------------------- /test-data/2023/01a.txt: -------------------------------------------------------------------------------- 1 | 1abc2 2 | pqr3stu8vwx 3 | a1b2c3d4e5f 4 | treb7uchet 5 | >>> 142 6 | -------------------------------------------------------------------------------- /test-data/2023/01b.txt: -------------------------------------------------------------------------------- 1 | two1nine 2 | eightwothree 3 | abcone2threexyz 4 | xtwone3four 5 | 4nineeightseven2 6 | zoneight234 7 | 7pqrstsixteen 8 | >>> 281 9 | -------------------------------------------------------------------------------- /test-data/2023/02a.txt: -------------------------------------------------------------------------------- 1 | Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green 2 | Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue 3 | Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red 4 | Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red 5 | Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green 6 | >>> 8 7 | -------------------------------------------------------------------------------- /test-data/2023/02b.txt: -------------------------------------------------------------------------------- 1 | Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green 2 | Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue 3 | Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red 4 | Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red 5 | Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green 6 | >>> 2286 7 | -------------------------------------------------------------------------------- /test-data/2023/04a.txt: -------------------------------------------------------------------------------- 1 | Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 2 | Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 3 | Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 4 | Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 5 | Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 6 | Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 7 | >>> 13 8 | -------------------------------------------------------------------------------- /test-data/2023/04b.txt: -------------------------------------------------------------------------------- 1 | Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 2 | Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 3 | Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 4 | Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 5 | Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 6 | Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 7 | >>> 30 8 | -------------------------------------------------------------------------------- /test-data/2023/05a.txt: -------------------------------------------------------------------------------- 1 | seeds: 79 14 55 13 2 | 3 | seed-to-soil map: 4 | 50 98 2 5 | 52 50 48 6 | 7 | soil-to-fertilizer map: 8 | 0 15 37 9 | 37 52 2 10 | 39 0 15 11 | 12 | fertilizer-to-water map: 13 | 49 53 8 14 | 0 11 42 15 | 42 0 7 16 | 57 7 4 17 | 18 | water-to-light map: 19 | 88 18 7 20 | 18 25 70 21 | 22 | light-to-temperature map: 23 | 45 77 23 24 | 81 45 19 25 | 68 64 13 26 | 27 | temperature-to-humidity map: 28 | 0 69 1 29 | 1 0 69 30 | 31 | humidity-to-location map: 32 | 60 56 37 33 | 56 93 4 34 | >>> 35 35 | -------------------------------------------------------------------------------- /test-data/2023/05b.txt: -------------------------------------------------------------------------------- 1 | seeds: 79 14 55 13 2 | 3 | seed-to-soil map: 4 | 50 98 2 5 | 52 50 48 6 | 7 | soil-to-fertilizer map: 8 | 0 15 37 9 | 37 52 2 10 | 39 0 15 11 | 12 | fertilizer-to-water map: 13 | 49 53 8 14 | 0 11 42 15 | 42 0 7 16 | 57 7 4 17 | 18 | water-to-light map: 19 | 88 18 7 20 | 18 25 70 21 | 22 | light-to-temperature map: 23 | 45 77 23 24 | 81 45 19 25 | 68 64 13 26 | 27 | temperature-to-humidity map: 28 | 0 69 1 29 | 1 0 69 30 | 31 | humidity-to-location map: 32 | 60 56 37 33 | 56 93 4 34 | >>> 46 35 | -------------------------------------------------------------------------------- /test-data/2023/06a.txt: -------------------------------------------------------------------------------- 1 | Time: 7 15 30 2 | Distance: 9 40 200 3 | >>> 288 4 | -------------------------------------------------------------------------------- /test-data/2023/06b.txt: -------------------------------------------------------------------------------- 1 | Time: 7 15 30 2 | Distance: 9 40 200 3 | >>> 71503 4 | -------------------------------------------------------------------------------- /test-data/2023/07a.txt: -------------------------------------------------------------------------------- 1 | 32T3K 765 2 | T55J5 684 3 | KK677 28 4 | KTJJT 220 5 | QQQJA 483 6 | >>> 6440 7 | -------------------------------------------------------------------------------- /test-data/2023/07b.txt: -------------------------------------------------------------------------------- 1 | 32T3K 765 2 | T55J5 684 3 | KK677 28 4 | KTJJT 220 5 | QQQJA 483 6 | >>> 5905 7 | -------------------------------------------------------------------------------- /test-data/2024/01a.txt: -------------------------------------------------------------------------------- 1 | 3 4 2 | 4 3 3 | 2 5 4 | 1 3 5 | 3 9 6 | 3 3 7 | >>> 11 8 | -------------------------------------------------------------------------------- /test-data/2024/01b.txt: -------------------------------------------------------------------------------- 1 | 3 4 2 | 4 3 3 | 2 5 4 | 1 3 5 | 3 9 6 | 3 3 7 | >>> 31 8 | -------------------------------------------------------------------------------- /test-data/2024/04a.txt: -------------------------------------------------------------------------------- 1 | MMMSXXMASM 2 | MSAMXMSMSA 3 | AMXSXMAAMM 4 | MSAMASMSMX 5 | XMASAMXAMM 6 | XXAMMXXAMA 7 | SMSMSASXSS 8 | SAXAMASAAA 9 | MAMMMXMMMM 10 | MXMXAXMASX 11 | >>> 18 12 | -------------------------------------------------------------------------------- /test-data/2024/04b.txt: -------------------------------------------------------------------------------- 1 | MMMSXXMASM 2 | MSAMXMSMSA 3 | AMXSXMAAMM 4 | MSAMASMSMX 5 | XMASAMXAMM 6 | XXAMMXXAMA 7 | SMSMSASXSS 8 | SAXAMASAAA 9 | MAMMMXMMMM 10 | MXMXAXMASX 11 | >>> 9 12 | -------------------------------------------------------------------------------- /test-data/2024/05a.txt: -------------------------------------------------------------------------------- 1 | 47|53 2 | 97|13 3 | 97|61 4 | 97|47 5 | 75|29 6 | 61|13 7 | 75|53 8 | 29|13 9 | 97|29 10 | 53|29 11 | 61|53 12 | 97|53 13 | 61|29 14 | 47|13 15 | 75|47 16 | 97|75 17 | 47|61 18 | 75|61 19 | 47|29 20 | 75|13 21 | 53|13 22 | 23 | 75,47,61,53,29 24 | 97,61,53,29,13 25 | 75,29,13 26 | 75,97,47,61,53 27 | 61,13,29 28 | 97,13,75,29,47 29 | >>> 143 30 | -------------------------------------------------------------------------------- /test-data/2024/05b.txt: -------------------------------------------------------------------------------- 1 | 47|53 2 | 97|13 3 | 97|61 4 | 97|47 5 | 75|29 6 | 61|13 7 | 75|53 8 | 29|13 9 | 97|29 10 | 53|29 11 | 61|53 12 | 97|53 13 | 61|29 14 | 47|13 15 | 75|47 16 | 97|75 17 | 47|61 18 | 75|61 19 | 47|29 20 | 75|13 21 | 53|13 22 | 23 | 75,47,61,53,29 24 | 97,61,53,29,13 25 | 75,29,13 26 | 75,97,47,61,53 27 | 61,13,29 28 | 97,13,75,29,47 29 | >>> 123 30 | -------------------------------------------------------------------------------- /test-data/2024/06a.txt: -------------------------------------------------------------------------------- 1 | ....#..... 2 | .........# 3 | .......... 4 | ..#....... 5 | .......#.. 6 | .......... 7 | .#..^..... 8 | ........#. 9 | #......... 10 | ......#... 11 | >>> 41 12 | -------------------------------------------------------------------------------- /test-data/2024/06b.txt: -------------------------------------------------------------------------------- 1 | ....#..... 2 | .........# 3 | .......... 4 | ..#....... 5 | .......#.. 6 | .......... 7 | .#..^..... 8 | ........#. 9 | #......... 10 | ......#... 11 | >>> 6 12 | -------------------------------------------------------------------------------- /test-data/2024/07a.txt: -------------------------------------------------------------------------------- 1 | 190: 10 19 2 | 3267: 81 40 27 3 | 83: 17 5 4 | 156: 15 6 5 | 7290: 6 8 6 15 6 | 161011: 16 10 13 7 | 192: 17 8 14 8 | 21037: 9 7 18 13 9 | 292: 11 6 16 20 10 | >>> 3749 11 | -------------------------------------------------------------------------------- /test-data/2024/07b.txt: -------------------------------------------------------------------------------- 1 | 190: 10 19 2 | 3267: 81 40 27 3 | 83: 17 5 4 | 156: 15 6 5 | 7290: 6 8 6 15 6 | 161011: 16 10 13 7 | 192: 17 8 14 8 | 21037: 9 7 18 13 9 | 292: 11 6 16 20 10 | >>> 11387 11 | -------------------------------------------------------------------------------- /test-data/2024/08a.txt: -------------------------------------------------------------------------------- 1 | .......... 2 | .......... 3 | .......... 4 | ....a..... 5 | .......... 6 | .....a.... 7 | .......... 8 | .......... 9 | .......... 10 | .......... 11 | >>> 2 12 | ............ 13 | ........0... 14 | .....0...... 15 | .......0.... 16 | ....0....... 17 | ......A..... 18 | ............ 19 | ............ 20 | ........A... 21 | .........A.. 22 | ............ 23 | ............ 24 | >>> 14 25 | -------------------------------------------------------------------------------- /test-data/2024/08b.txt: -------------------------------------------------------------------------------- 1 | ............ 2 | ........0... 3 | .....0...... 4 | .......0.... 5 | ....0....... 6 | ......A..... 7 | ............ 8 | ............ 9 | ........A... 10 | .........A.. 11 | ............ 12 | ............ 13 | >>> 34 14 | -------------------------------------------------------------------------------- /test-data/2024/09a.txt: -------------------------------------------------------------------------------- 1 | 2333133121414131402 2 | >>> 1928 3 | -------------------------------------------------------------------------------- /test-data/2024/09b.txt: -------------------------------------------------------------------------------- 1 | 2333133121414131402 2 | >>> 2858 3 | -------------------------------------------------------------------------------- /test-data/2024/10a.txt: -------------------------------------------------------------------------------- 1 | 89010123 2 | 78121874 3 | 87430965 4 | 96549874 5 | 45678903 6 | 32019012 7 | 01329801 8 | 10456732 9 | >>> 36 10 | -------------------------------------------------------------------------------- /test-data/2024/10b.txt: -------------------------------------------------------------------------------- 1 | 89010123 2 | 78121874 3 | 87430965 4 | 96549874 5 | 45678903 6 | 32019012 7 | 01329801 8 | 10456732 9 | >>> 81 10 | -------------------------------------------------------------------------------- /test-data/2024/11a.txt: -------------------------------------------------------------------------------- 1 | 125 17 2 | >>> 55312 3 | -------------------------------------------------------------------------------- /test-data/2024/12a.txt: -------------------------------------------------------------------------------- 1 | AAAA 2 | BBCD 3 | BBCC 4 | EEEC 5 | >>> 140 6 | OOOOO 7 | OXOXO 8 | OOOOO 9 | OXOXO 10 | OOOOO 11 | >>> 772 12 | RRRRIICCFF 13 | RRRRIICCCF 14 | VVRRRCCFFF 15 | VVRCCCJFFF 16 | VVVVCJJCFE 17 | VVIVCCJJEE 18 | VVIIICJJEE 19 | MIIIIIJJEE 20 | MIIISIJEEE 21 | MMMISSJEEE 22 | >>> 1930 23 | -------------------------------------------------------------------------------- /test-data/2024/12b.txt: -------------------------------------------------------------------------------- 1 | AAAA 2 | BBCD 3 | BBCC 4 | EEEC 5 | >>> 80 6 | OOOOO 7 | OXOXO 8 | OOOOO 9 | OXOXO 10 | OOOOO 11 | >>> 436 12 | EEEEE 13 | EXXXX 14 | EEEEE 15 | EXXXX 16 | EEEEE 17 | >>> 236 18 | AAAAAA 19 | AAABBA 20 | AAABBA 21 | ABBAAA 22 | ABBAAA 23 | AAAAAA 24 | >>> 368 25 | RRRRIICCFF 26 | RRRRIICCCF 27 | VVRRRCCFFF 28 | VVRCCCJFFF 29 | VVVVCJJCFE 30 | VVIVCCJJEE 31 | VVIIICJJEE 32 | MIIIIIJJEE 33 | MIIISIJEEE 34 | MMMISSJEEE 35 | >>> 1206 36 | -------------------------------------------------------------------------------- /test-data/2024/16b.txt: -------------------------------------------------------------------------------- 1 | ############### 2 | #.......#....E# 3 | #.#.###.#.###.# 4 | #.....#.#...#.# 5 | #.###.#####.#.# 6 | #.#.#.......#.# 7 | #.#.#####.###.# 8 | #...........#.# 9 | ###.#.#####.#.# 10 | #...#.....#.#.# 11 | #.#.#.###.#.#.# 12 | #.....#...#.#.# 13 | #.###.#.#.#.#.# 14 | #S..#.....#...# 15 | ############### 16 | >>> 45 17 | ################# 18 | #...#...#...#..E# 19 | #.#.#.#.#.#.#.#.# 20 | #.#.#.#...#...#.# 21 | #.#.#.#.###.#.#.# 22 | #...#.#.#.....#.# 23 | #.#.#.#.#.#####.# 24 | #.#...#.#.#.....# 25 | #.#.#####.#.###.# 26 | #.#.#.......#...# 27 | #.#.###.#####.### 28 | #.#.#...#.....#.# 29 | #.#.#.#####.###.# 30 | #.#.#.........#.# 31 | #.#.#.#########.# 32 | #S#.............# 33 | ################# 34 | >>> 64 35 | -------------------------------------------------------------------------------- /test-data/2024/17a.txt: -------------------------------------------------------------------------------- 1 | Register A: 729 2 | Register B: 0 3 | Register C: 0 4 | 5 | Program: 0,1,5,4,3,0 6 | >>> 4,6,3,5,6,3,5,2,1,0 7 | -------------------------------------------------------------------------------- /test-data/2024/17b.txt: -------------------------------------------------------------------------------- 1 | Register A: 2024 2 | Register B: 0 3 | Register C: 0 4 | 5 | Program: 0,3,5,4,3,0 6 | >>> 117440 7 | -------------------------------------------------------------------------------- /test-data/2024/19a.txt: -------------------------------------------------------------------------------- 1 | r, wr, b, g, bwu, rb, gb, br 2 | 3 | brwrr 4 | bggr 5 | gbbr 6 | rrbgbr 7 | ubwu 8 | bwurrg 9 | brgr 10 | bbrgwb 11 | >>> 6 12 | -------------------------------------------------------------------------------- /test-data/2024/19b.txt: -------------------------------------------------------------------------------- 1 | r, wr, b, g, bwu, rb, gb, br 2 | 3 | brwrr 4 | bggr 5 | gbbr 6 | rrbgbr 7 | ubwu 8 | bwurrg 9 | brgr 10 | bbrgwb 11 | >>> 16 12 | -------------------------------------------------------------------------------- /test-data/2024/20a.txt: -------------------------------------------------------------------------------- 1 | ############### 2 | #...#...#.....# 3 | #.#.#.#.#.###.# 4 | #S#...#.#.#...# 5 | #######.#.#.### 6 | #######.#.#...# 7 | #######.#.###.# 8 | ###..E#...#...# 9 | ###.#######.### 10 | #...###...#...# 11 | #.#####.#.###.# 12 | #.#...#.#.#...# 13 | #.#.#.#.#.#.### 14 | #...#...#...### 15 | ############### 16 | >>> 0 17 | -------------------------------------------------------------------------------- /test-data/2024/20b.txt: -------------------------------------------------------------------------------- 1 | ############### 2 | #...#...#.....# 3 | #.#.#.#.#.###.# 4 | #S#...#.#.#...# 5 | #######.#.#.### 6 | #######.#.#...# 7 | #######.#.###.# 8 | ###..E#...#...# 9 | ###.#######.### 10 | #...###...#...# 11 | #.#####.#.###.# 12 | #.#...#.#.#...# 13 | #.#.#.#.#.#.### 14 | #...#...#...### 15 | ############### 16 | >>> 0 17 | -------------------------------------------------------------------------------- /test-data/2024/21a.txt: -------------------------------------------------------------------------------- 1 | 029A 2 | 980A 3 | 179A 4 | 456A 5 | 379A 6 | >>> 126384 7 | -------------------------------------------------------------------------------- /test-data/2024/21b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstksg/advent-of-code/99ed07731b15ee2e17b8b6979cf8f9ed2d1dfe53/test-data/2024/21b.txt -------------------------------------------------------------------------------- /test-data/2024/22a.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 10 3 | 100 4 | 2024 5 | >>> 37327623 6 | -------------------------------------------------------------------------------- /test-data/2024/22b.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 2024 5 | >>> 23 6 | -------------------------------------------------------------------------------- /test-data/2024/23a.txt: -------------------------------------------------------------------------------- 1 | kh-tc 2 | qp-kh 3 | de-cg 4 | ka-co 5 | yn-aq 6 | qp-ub 7 | cg-tb 8 | vc-aq 9 | tb-ka 10 | wh-tc 11 | yn-cg 12 | kh-ub 13 | ta-co 14 | de-co 15 | tc-td 16 | tb-wq 17 | wh-td 18 | ta-ka 19 | td-qp 20 | aq-cg 21 | wq-ub 22 | ub-vc 23 | de-ta 24 | wq-aq 25 | wq-vc 26 | wh-yn 27 | ka-de 28 | kh-ta 29 | co-tc 30 | wh-qp 31 | tb-vc 32 | td-yn 33 | >>> 7 34 | -------------------------------------------------------------------------------- /test-data/2024/23b.txt: -------------------------------------------------------------------------------- 1 | kh-tc 2 | qp-kh 3 | de-cg 4 | ka-co 5 | yn-aq 6 | qp-ub 7 | cg-tb 8 | vc-aq 9 | tb-ka 10 | wh-tc 11 | yn-cg 12 | kh-ub 13 | ta-co 14 | de-co 15 | tc-td 16 | tb-wq 17 | wh-td 18 | ta-ka 19 | td-qp 20 | aq-cg 21 | wq-ub 22 | ub-vc 23 | de-ta 24 | wq-aq 25 | wq-vc 26 | wh-yn 27 | ka-de 28 | kh-ta 29 | co-tc 30 | wh-qp 31 | tb-vc 32 | td-yn 33 | >>> co,de,ka,ta 34 | -------------------------------------------------------------------------------- /test-data/2024/24b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstksg/advent-of-code/99ed07731b15ee2e17b8b6979cf8f9ed2d1dfe53/test-data/2024/24b.txt -------------------------------------------------------------------------------- /test/aoc2016-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2016 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2016 6 | -------------------------------------------------------------------------------- /test/aoc2018-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2018 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2018 6 | -------------------------------------------------------------------------------- /test/aoc2019-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2019 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2019 6 | -------------------------------------------------------------------------------- /test/aoc2020-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2020 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2020 6 | -------------------------------------------------------------------------------- /test/aoc2021-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2021 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2021 6 | -------------------------------------------------------------------------------- /test/aoc2022-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2022 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2022 6 | -------------------------------------------------------------------------------- /test/aoc2023-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2023 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2023 6 | -------------------------------------------------------------------------------- /test/aoc2024-test.hs: -------------------------------------------------------------------------------- 1 | import AOC.Main.Spec 2 | import AOC2024 3 | 4 | main :: IO () 5 | main = specFor challengeBundle2024 6 | --------------------------------------------------------------------------------