aboutsummaryrefslogtreecommitdiff
path: root/aoc-2022-dotnet/README.md
blob: bd7fe9e2c210b82dc449ca58d39f0d8d4e93cabb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Advent of Code 2022 in F#

![F#](https://img.shields.io/badge/F%23-grey?logo=.NET)
![Stars](https://img.shields.io/badge/🌟%20stars-50/50-orange)

|  Day   | Problem Name                                                     | Part 1 | Part 2 | Practiced Concepts                                    |
| :----: | ---------------------------------------------------------------- | :----: | :----: | ----------------------------------------------------- |
| **01** | [Calorie Counting](https://adventofcode.com/2022/day/1)          | :star: | :star: | `Seq`, `\|>` and `>>`, FSharpPlus                     |
| **02** | [Rock Paper Scissors](https://adventofcode.com/2022/day/2)       | :star: | :star: | ADTs, type members, patterns                          |
| **03** | [Rucksack Reorganization](https://adventofcode.com/2022/day/3)   | :star: | :star: | ASCII code, `Set`                                     |
| **04** | [Camp Cleanup](https://adventofcode.com/2022/day/4)              | :star: | :star: | ranges, FParsec                                       |
| **05** | [Supply Stacks](https://adventofcode.com/2022/day/5)             | :star: | :star: | functional stacks, `List.transpose`, `Seq.fold`       |
| **06** | [Tuning Trouble](https://adventofcode.com/2022/day/6)            | :star: | :star: | `Seq.windowed`, `Set`                                 |
| **07** | [No Space Left On Device](https://adventofcode.com/2022/day/7)   | :star: | :star: | patterns, ADTs, FParsec                               |
| **08** | [Treetop Tree House](https://adventofcode.com/2022/day/8)        | :star: | :star: | `Array2D`, slices                                     |
| **09** | [Rope Bridge](https://adventofcode.com/2022/day/9)               | :star: | :star: | 2D vectors, Chebyshev distance, `Seq.scan`            |
| **10** | [Cathode-Ray Tube](https://adventofcode.com/2022/day/10)         | :star: | :star: | `Map`, `Seq.fold`                                     |
| **11** | [Monkey in the Middle](https://adventofcode.com/2022/day/11)     | :star: | :star: | records, type abbrevs, `List.choose`, tail recursion  |
| **12** | [Hill Climbing Algorithm](https://adventofcode.com/2022/day/12)  | :star: | :star: | functional graphs, functional BFS, `Array2D`          |
| **13** | [Distress Signal](https://adventofcode.com/2022/day/13)          | :star: | :star: | `IComparable`, ADTs, patterns, FParsec                |
| **14** | [Regolith Reservoir](https://adventofcode.com/2022/day/14)       | :star: | :star: | `Seq.unfold`, `Seq.pairwise`, functional DFS          |
| **15** | [Beacon Exclusion Zone](https://adventofcode.com/2022/day/15)    | :star: | :star: | ranges, Manhattan distance, parallel computing         |
| **16** | [Proboscidea Volcanium](https://adventofcode.com/2022/day/16)    | :star: | :star: | graphs, dynamic programming, `Seq`                    |
| **17** | [Pyroclastic Flow](https://adventofcode.com/2022/day/17)         | :star: | :star: | cycle detection, bitwise operators, `hash`            |
| **18** | [Boiling Boulders](https://adventofcode.com/2022/day/18)         | :star: | :star: | functional DFS, 3D vectors, position bound checking   |
| **19** | [Not Enough Minerals](https://adventofcode.com/2022/day/19)      | :star: | :star: | `List.fold`, records, `Map`, mutability, optimization |
| **20** | [Grove Positioning System](https://adventofcode.com/2022/day/20) | :star: | :star: | linked lists, remainder                               |
| **21** | [Monkey Math](https://adventofcode.com/2022/day/21)              | :star: | :star: | topological sort, ADTs, complex numbers               |
| **22** | [Monkey Map](https://adventofcode.com/2022/day/22)               | :star: | :star: | 2D vectors, rotations, `Array2D`, 3D geometry         |
| **23** | [Unstable Diffusion](https://adventofcode.com/2022/day/23)       | :star: | :star: | `Set`, 2D vectors, `Seq.unfold`, composition          |
| **24** | [Blizzard Basin](https://adventofcode.com/2022/day/24)           | :star: | :star: | `Set`, 2D vectors, remainder, records                 |
| **25** | [Full of Hot Air](https://adventofcode.com/2022/day/25)          | :star: | :star: | positional numeral systems, recursion                 |