My solutions are targeted at CPython >= 3.9.
To execute my solution, you will need to install the runtime dependencies (preferably inside a venv).
pip install --user -r ./requirements.txt
python3 dayXX.py path/to/input.txt
or
./dayXX.py path/to/input.txt
or
cat path/to/input.txt | ./dayXX.py -
Some solutions may have optional properties that can be specified to change execution behavior (for instance, to show unnecessary output or to just have a bit of fun). They can be specified like so:
./dayXX.py --option draw
or
./dayXX.py --option cycles=100
or multiple values at once
./dayXX.py --option P=0.01 --option I=1 --option D=20 --option smooth
./dayXX.py --help