https://github.com/gansanay/adventofcode
Some flavors of implementations for the Advent of Code challenges
https://github.com/gansanay/adventofcode
advent-of-code
Last synced: over 1 year ago
JSON representation
Some flavors of implementations for the Advent of Code challenges
- Host: GitHub
- URL: https://github.com/gansanay/adventofcode
- Owner: gansanay
- License: mit
- Created: 2021-12-03T12:32:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-15T22:00:51.000Z (over 4 years ago)
- Last Synced: 2025-01-25T17:27:04.846Z (over 1 year ago)
- Topics: advent-of-code
- Language: Python
- Homepage:
- Size: 88.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🎄 Advent of Code
[](https://github.com/gansanay/adventofcode/actions/workflows/tests.yaml)
[](https://codecov.io/gh/gansanay/adventofcode)
This repository contains different flavors of Python 3 code for the [Advent of Code](https://adventofcode.com/) challenge, with configurations of the main tools used for ensuring programming best practices, maintainability and robustness.
## Goals for this repository
### Implementations
- `short`: the shortest implementation, counted as number of chars
- `readable`: the implementation you would be proud to commit to a production branch, linted, tested and documented
- `uppingtheante`: as a reference to this flair on [the AoC subreddit](https://www.reddit.com/r/adventofcode/), implementations where the input has been modified to become so huge that naive implementations cannot run in a reasonable time or with reasonable hardware
### Quality / Performance / Best Practices
- [x] [pre-commit](https://pre-commit.com/) configuration
- [x] tests passing
- [ ] 100% of code covered by tests
- [x] flake8 static analysis
- [ ] mypy type checking
- [ ] performance counters for each implementation (particularly for `uppingtheante` ones)
- [ ] [sphinx](https://www.sphinx-doc.org/en/master/) documentation
- [ ] ... with explanations of problem solving approach for each challenge
The package structure is copied from the awesome work by [Marcel Blijleven](https://github.com/marcelblijleven) in [his own Advent of Code repository](https://github.com/marcelblijleven/adventofcode).