├── .activate.sh ├── .deactivate.sh ├── .gitignore ├── .pre-commit-config.yaml ├── README.md ├── day00 ├── __init__.py ├── input.txt └── part1.py ├── day01 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day02 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day03 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day04 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day05 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day06 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day07 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day08 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day09 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day10 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day11 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day12 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day13 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day14 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day15 ├── __init__.py ├── i2.txt ├── input.txt ├── part1.py └── part2.py ├── day16 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day17 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day18 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day19 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day20 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day21 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day22 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day23 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day24 ├── __init__.py ├── input.txt ├── part1.py └── part2.py ├── day25 ├── __init__.py ├── input.txt └── part1.py ├── requirements.txt ├── setup.cfg └── support-src ├── setup.cfg ├── setup.py ├── support.py └── support_test.py /.activate.sh: -------------------------------------------------------------------------------- 1 | venv/bin/activate -------------------------------------------------------------------------------- /.deactivate.sh: -------------------------------------------------------------------------------- 1 | deactivate 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.egg-info 2 | *.pyc 3 | /.env 4 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/README.md -------------------------------------------------------------------------------- /day00/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day00/input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day00/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day00/part1.py -------------------------------------------------------------------------------- /day01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day01/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day01/input.txt -------------------------------------------------------------------------------- /day01/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day01/part1.py -------------------------------------------------------------------------------- /day01/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day01/part2.py -------------------------------------------------------------------------------- /day02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day02/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day02/input.txt -------------------------------------------------------------------------------- /day02/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day02/part1.py -------------------------------------------------------------------------------- /day02/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day02/part2.py -------------------------------------------------------------------------------- /day03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day03/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day03/input.txt -------------------------------------------------------------------------------- /day03/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day03/part1.py -------------------------------------------------------------------------------- /day03/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day03/part2.py -------------------------------------------------------------------------------- /day04/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day04/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day04/input.txt -------------------------------------------------------------------------------- /day04/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day04/part1.py -------------------------------------------------------------------------------- /day04/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day04/part2.py -------------------------------------------------------------------------------- /day05/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day05/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day05/input.txt -------------------------------------------------------------------------------- /day05/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day05/part1.py -------------------------------------------------------------------------------- /day05/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day05/part2.py -------------------------------------------------------------------------------- /day06/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day06/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day06/input.txt -------------------------------------------------------------------------------- /day06/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day06/part1.py -------------------------------------------------------------------------------- /day06/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day06/part2.py -------------------------------------------------------------------------------- /day07/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day07/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day07/input.txt -------------------------------------------------------------------------------- /day07/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day07/part1.py -------------------------------------------------------------------------------- /day07/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day07/part2.py -------------------------------------------------------------------------------- /day08/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day08/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day08/input.txt -------------------------------------------------------------------------------- /day08/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day08/part1.py -------------------------------------------------------------------------------- /day08/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day08/part2.py -------------------------------------------------------------------------------- /day09/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day09/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day09/input.txt -------------------------------------------------------------------------------- /day09/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day09/part1.py -------------------------------------------------------------------------------- /day09/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day09/part2.py -------------------------------------------------------------------------------- /day10/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day10/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day10/input.txt -------------------------------------------------------------------------------- /day10/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day10/part1.py -------------------------------------------------------------------------------- /day10/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day10/part2.py -------------------------------------------------------------------------------- /day11/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day11/input.txt: -------------------------------------------------------------------------------- 1 | 0 89741 316108 7641 756 9 7832357 91 2 | -------------------------------------------------------------------------------- /day11/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day11/part1.py -------------------------------------------------------------------------------- /day11/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day11/part2.py -------------------------------------------------------------------------------- /day12/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day12/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day12/input.txt -------------------------------------------------------------------------------- /day12/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day12/part1.py -------------------------------------------------------------------------------- /day12/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day12/part2.py -------------------------------------------------------------------------------- /day13/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day13/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day13/input.txt -------------------------------------------------------------------------------- /day13/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day13/part1.py -------------------------------------------------------------------------------- /day13/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day13/part2.py -------------------------------------------------------------------------------- /day14/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day14/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day14/input.txt -------------------------------------------------------------------------------- /day14/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day14/part1.py -------------------------------------------------------------------------------- /day14/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day14/part2.py -------------------------------------------------------------------------------- /day15/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day15/i2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day15/i2.txt -------------------------------------------------------------------------------- /day15/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day15/input.txt -------------------------------------------------------------------------------- /day15/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day15/part1.py -------------------------------------------------------------------------------- /day15/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day15/part2.py -------------------------------------------------------------------------------- /day16/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day16/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day16/input.txt -------------------------------------------------------------------------------- /day16/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day16/part1.py -------------------------------------------------------------------------------- /day16/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day16/part2.py -------------------------------------------------------------------------------- /day17/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day17/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day17/input.txt -------------------------------------------------------------------------------- /day17/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day17/part1.py -------------------------------------------------------------------------------- /day17/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day17/part2.py -------------------------------------------------------------------------------- /day18/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day18/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day18/input.txt -------------------------------------------------------------------------------- /day18/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day18/part1.py -------------------------------------------------------------------------------- /day18/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day18/part2.py -------------------------------------------------------------------------------- /day19/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day19/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day19/input.txt -------------------------------------------------------------------------------- /day19/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day19/part1.py -------------------------------------------------------------------------------- /day19/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day19/part2.py -------------------------------------------------------------------------------- /day20/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day20/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day20/input.txt -------------------------------------------------------------------------------- /day20/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day20/part1.py -------------------------------------------------------------------------------- /day20/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day20/part2.py -------------------------------------------------------------------------------- /day21/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day21/input.txt: -------------------------------------------------------------------------------- 1 | 382A 2 | 176A 3 | 463A 4 | 083A 5 | 789A 6 | -------------------------------------------------------------------------------- /day21/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day21/part1.py -------------------------------------------------------------------------------- /day21/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day21/part2.py -------------------------------------------------------------------------------- /day22/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day22/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day22/input.txt -------------------------------------------------------------------------------- /day22/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day22/part1.py -------------------------------------------------------------------------------- /day22/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day22/part2.py -------------------------------------------------------------------------------- /day23/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day23/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day23/input.txt -------------------------------------------------------------------------------- /day23/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day23/part1.py -------------------------------------------------------------------------------- /day23/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day23/part2.py -------------------------------------------------------------------------------- /day24/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day24/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day24/input.txt -------------------------------------------------------------------------------- /day24/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day24/part1.py -------------------------------------------------------------------------------- /day24/part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day24/part2.py -------------------------------------------------------------------------------- /day25/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /day25/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day25/input.txt -------------------------------------------------------------------------------- /day25/part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/day25/part1.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -e support-src 2 | pytest 3 | z3-solver 4 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/setup.cfg -------------------------------------------------------------------------------- /support-src/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/support-src/setup.cfg -------------------------------------------------------------------------------- /support-src/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/support-src/setup.py -------------------------------------------------------------------------------- /support-src/support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/support-src/support.py -------------------------------------------------------------------------------- /support-src/support_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonywritescode/aoc2024/HEAD/support-src/support_test.py --------------------------------------------------------------------------------