# Advent of Code 2024 Solutions for #aoc2024 in Python 3 (3.12.7). Programming setup: - Lenovo Thinkpad X260 - Arch Linux with Hyprland - Zed editor (Ruff, Pyright) - Firefox - Alacritty ## Help scripts Display all solved puzzles: python aoc.py To bootstrap a new puzzle (creates `input/.txt` and `output/day_.py`): python aoc.py new Manually copy the puzzle input from https://adventofcode.com and paste it in `input/.txt` to start coding. wl-paste > input/.txt Solve separate puzzle (replace `XX` with the puzzle number): python -m output.day_XX Solve separate puzzle using stdin (replace `XX` with the puzzle number): wl-paste | python -m output.day_XX cat tmpfile | python -m output.day_XX Execute separate puzzle on file save (replace `XX` with the puzzle number): ls output/*.py | entr -c -s 'wlpaste | python -m output.day_XX' ls output/*.py | entr -c -s 'cat tmpfile | python -m output.day_XX' ls output/*.py | entr -c -r python -m output.day_XX (requires `entr` and `wl-paste`, Mac users can instead use `pbpaste`. If you prefer X at Linux, use `xclip -selection clipboard -o`). To lint files: ls output/*.py | entr -r -c flake8 output --ignore=E741,E501,E203