Advent of Code challenges in Common Lisp
src | ||
tests | ||
.gitignore | ||
aoc.asd | ||
manifest.scm | ||
README.org |
Aoc - Advent of Code challenges and solutions.
Usage
Installation
The app relies on AOC_SESSION
environment variable with the session
value from the cookie when logged in to the Advent of Code site. I
recommend using a .envrc
file and the pass password manager to
store the secret :
export AOC_SESSION=$(pass snamellit/advent-of-code)
Author
- Peter Tillemans (pti@snamellit.com)
Implementation Notes:
Notable Utilities
aoc:test-input <year> <day>
Fetches the test input for the given day in the given year.
Used dependencies
Dexador
A comprehensive HTTP client library.
GitHub repository with documentation
The library leverages the cl-cookie library for cookie management.
3d-vector
see github pages for 3d-vectors libraray.
offer 2, 3 and 4 component vectors
- constructor : vec , e.g. (vec 1 2 3) –> vec3
- operators : v+, v-, v*, v/
- operators applied on first vector : nv+, nv-, nv*, nv/
- manhattan : v1norm
- euclides: v2norm
Parser Combinators
Smug looks like an https://github.com/drewc/smug awesome parser combinator library.
Documentation is in org-mode which is another plus.
Copyright
Copyright (c) 2024 Peter Tillemans (pti@snamellit.com)
License
Licensed under the MIT License.