├── 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 |
--------------------------------------------------------------------------------