Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

advent_of_code

Advent of code — Programming Christmas Puzzles

★ - both the first and the second parts are solved

☆ - only the first part is solved

  • 2015 - ★★★★★★★
  • 2016 - ★★★★★★★
  • 2017 - ★★★★★★★★★★★★☆
  • 2018 - ★★★★★★★★★★★★
  • 2019 - ★★★★★★★★★★★★★
  • 2020 - ★★★★★★★★★★★★★

How to use

To launch the Puzzle Solver on 2017 year day 5 part “A” puzzle:

python main.py solve 2017 5 a

Requirements

Solver uses advent-of-code-data to fetch tasks from the server. You need to set up a token for it to work. See the instruction.

I use Python 3.8 for development. The code should work fine on Python 3.7 as well.

To install requirements:

make install

To update requirements.txt with the newest package versions:

make pur

Tests

I store all the tests in tests folder and use pytest as a test runner:

make test

Linters

mypy, flake8, and black are used in pre-commit hooks. To run linters:

pre-commit install
make lint

Merry Christmas and Happy New Year!

About

Advent of Code Christmas Puzzles

Topics

Resources

License

Languages