Skip to content

Advent of Code solutions in Python (and eventually Rust and TypeScript). 🎄

Notifications You must be signed in to change notification settings

ooloth/advent-of-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎄 Advent of Code

Solutions for Advent of Code puzzles in languages I enjoy.

Environment variables

Update the AOC_LANGUAGE and AOC_YEAR environment variables in bin/env to match your preferences. They determine which puzzles to download and which solution files to run and submit.

Commands

$ bin/new <day><part> # start a new puzzle in the active year
$ bin/run <day><part> # run a puzzle solution in the active year
$ bin/submit <day><part> # submit a puzzle answer in the active year

For example:

$ bin/new 1a # download the 2015, day 1, part 1 puzzle and its input and generate solution files
$ bin/run 25b # output my 2023, day 25, part 2 answer
$ bin/submit 25b # submit my 2023, day 25, part 2 answer

Advent of Code session cookie

To download your input, you need to include your AOC session cookie with each API request. You can find your cookie by going to adventofcode.com and opening your browser's developer tools.

Find the cookie named "session" and copy its value into a .aoc-session-cookie file at the root of this project (it won't be tracked).

When the value eventually expires, repeat these steps.

About

Advent of Code solutions in Python (and eventually Rust and TypeScript). 🎄

Topics

Resources

Stars

Watchers

Forks