Skip to content

Commit

Permalink
Merge pull request #170 from Beramos/MS_AoC
Browse files Browse the repository at this point in the history
Advent of code project
  • Loading branch information
Beramos authored Feb 3, 2024
2 parents 8e428e0 + af2cdb2 commit fe7c123
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions projects/5-advent-of-code.md
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

0 comments on commit fe7c123

Please sign in to comment.