An open API service indexing awesome lists of open source software.

https://github.com/yoast/advent-of-code

This repository provides Yoasters a means to share their solutions to the annual advent-of-code puzzles found on https://www.adventofcode.com/
https://github.com/yoast/advent-of-code

Last synced: 9 months ago
JSON representation

This repository provides Yoasters a means to share their solutions to the annual advent-of-code puzzles found on https://www.adventofcode.com/

Awesome Lists containing this project

README

          

# advent-of-code
This repository provides Yoasters a means to share their solutions to the annual advent-of-code puzzles found on https://www.adventofcode.com/

Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.

You don't need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.

Since solving the puzzles _quickly_ will earn you more points, you should expect that the code in this repository...
- was typed in a rush
- takes shortcuts
- contains hardcoded stuff
- does not adhere to any style or standard at all,
- is hard to read
- to even work more than half the time ;-)
It should be clear that this is not a showcase of what we at Yoast can do - it's intended to be fun and experimental, which can and probably will result in some stuff that you wouldn't want to see in a production environment. And that's OK!

## To join
Every year, a root folder will be added:

\2019\
\2020\
\2021\
etc.

You should create a subfolder with your name under the year you're solving puzzles for, e.g.

\2019\user\
\2019\otheruser\
\2021\user\
etc.

You can commit your work-in-progress and your solutions directly to your folder. There shouldn't be any merge conflicts, unless someone else is changing _your_ code!
It's probably wise to separate every puzzle into its own folder:

\2021\user\Day01
\2021\user\Day08
\2021\user\Day10
etc.

Tip: you can find the puzzles for previous events online at https://www.adventofcode.com/ e.g. https://www.adventofcode.com/2020 and it's still as much fun to solve them.

Tip: for hints, you can ask your colleagues in the [#adventofcode](https://app.slack.com/client/T0258FPMJ/C01G10Q6W4R) slack channel, or visit any of the online communities:
https://www.reddit.com/r/adventofcode/
https://github.com/topics/advent-of-code