Advent of Code 2023 =================== Solutions for #aoc2023 in Python 3 (3.11.5). Help scripts ------------ Display all solved puzzles: python aoc.py To bootstrap a new puzzle (creates `input/.txt` and `output/day_.py`): python aoc.py 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 'xclip -selection clipboard -o | 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