-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #170 from Beramos/MS_AoC
Advent of code project
- Loading branch information
Showing
1 changed file
with
38 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# Advent of Code | ||
|
||
**tags:** *Programming, Parsing, Christmas* | ||
|
||
![project image](https://github.com/DaanVanHauwermeiren/AdventofCode/blob/main/figs/re50_ComfyUI_20281122__00141_.png?raw=true) | ||
|
||
## 1. Abstract | ||
|
||
[Advent of Code](https://adventofcode.com/) is an annual programming challenge featuring daily puzzles to celebrate Christmas. Each day presents a problem that Santa must solve using his programming skills. Participants parse a unique puzzle input, compute the requested result (usually a number), and submit their solutions. Each puzzle consists of two parts, earning one star each. In this project, you'll complete one day of your choice to earn both stars, providing an excellent opportunity to enhance your programming skills. | ||
|
||
## 2. Background | ||
|
||
Advent of Code puzzles aims to sharpen your skills in basic programming techniques, including regular expressions, and data structures such as trees or hash maps. The early days are suitable for novice programmers, while the later ones can challenge even experienced engineers at companies like Google. | ||
|
||
## 3. Assignments | ||
|
||
1. Go to [Advent of Code 2023](https://adventofcode.com/) and register. | ||
2. Join our [private leaderboard](https://adventofcode.com/2023/leaderboard/private) using the code `1059646-48d5074b`. | ||
3. Select one day from the calendar and solve it. You can add your code to our [repository](https://github.com/DaanVanHauwermeiren/AdventofCode/tree/main?tab=readme-ov-file) if you wish. | ||
|
||
While some days are more challenging than others, here are a few suggestions with a rough indication of difficulty: | ||
|
||
| **Day** | **Problem** | **Difficulty** | | ||
| ---- | ---- | ---- | | ||
| [Day 6: Wait For It](https://adventofcode.com/2023/day/6) | Compute boat speed. | \* | | ||
| [Day 2: Cube Conundrum ](https://adventofcode.com/2023/day/2) | Analyze a small game. | \* | | ||
| [Day 4: Scratchcards](https://adventofcode.com/2023/day/4) | Compute the winnings of a scratch card game. | \*\* | | ||
| [Day 7: Camel Cards](https://adventofcode.com/2023/day/7) | Compute the winnings of a poker game. | \*\* | | ||
| [Day 5: If You Give A Seed A Fertilizer](https://adventofcode.com/2023/day/5) | Compute a sowing scheme. | \*\*\* | | ||
| [Day 10: Pipe Maze](https://adventofcode.com/2023/day/10) | Find your way in a pipe maze system (mathematical!). | \*\*\* | | ||
|
||
Feel free to ask for hints if you get stuck or check the [subreddit](https://www.reddit.com/r/adventofcode/). | ||
|
||
|
||
## 4. Resources | ||
- DrWatson.js - Introduction ([source](https://juliadynamics.github.io/DrWatson.jl/dev/)) | ||
- Julia documentation ([source](https://docs.julialang.org/en/v1/)) | ||
- Your knowledge of days 1 and 2 |