
Testing all solutions on Linux, FreeBSD, OpenBSD and Windows/MinGW64. Target is to make the code platform independent which has turned out to be pretty difficult sometimes.
Possible to build using CMake. Builds with pre-defined custom targets for each day.
To build run
cmake -B build .
To run a specific day, for example Day 1 2021 run:
cd build
make run_2021_01
Or to run a specific year, for example 2021, run:
cd build
make run_2021
Replace make above with whatever build system you choose to use in CMake
| Day | Stars | Timing Part 1 | Timing Part 2 | Comment |
|---|
| 1 | ⭐⭐ | | | Pretty fun |
| 2 | ⭐⭐ | | | Probably not the most efficient... |
| 3 | ⭐⭐ | | | Plain C almost. Using regex |
| 4 | ⭐⭐ | | | Simpler solution but not faster |
| 5 | ⭐⭐ | | | Messy. |
| 6 | ⭐⭐ | | | |
| 12 | ⭐ | | | Loop mania. |
| 13 | ⭐⭐ | | | Simple, yet nice |
| 14 | ⭐⭐ | | | Pretty nice |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | | |
| 2 | ⭐⭐ | | |
| 3 | ⭐⭐ | | |
| 4 | ⭐⭐ | | |
| 6 | ⭐⭐ | | |
| :---: | :----------------- | --------------: | --------------: |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | 0.029 ms | 0.009 ms |
| 2 | ⭐⭐ | 0.004 ms | 0.027 ms |
| 3 | ⭐⭐ | | |
| 4 | ⭐⭐ | | |
| 5 | | | |
| 6 | ⭐⭐ | 0.371 ms | 0.678 ms |
| 12 | ⭐ | | |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | 0.029 ms | 0.009 ms |
| 2 | ⭐⭐ | | |
| 3 | ⭐⭐ | | |
| 4 | ⭐⭐ | | |
| 5 | ⭐⭐ | | |
| 6 | ⭐⭐ | | |
| 7 | ⭐⭐ | | |
| 8 | ⭐⭐ | | |
| 10 | ⭐⭐ | | |
| 18 | ⭐⭐ | | |
| Day | Stars | Timing Part 1 | Timing Part 2 | Comment |
|---|
| 1 | ⭐⭐ | | | |
| 2 | ⭐⭐ | | | |
| 3 | ⭐⭐ | | | |
| 4 | ⭐⭐ | | | |
| 5 | ⭐⭐ | | | |
| 6 | ⭐⭐ | | | |
| 7 | ⭐⭐ | | | |
| 8 | ⭐⭐ | | | |
| 9 | ⭐⭐ | | | |
| 10 | ⭐⭐ | | | |
| 11 | ⭐⭐ | | | |
| 12 | ⭐⭐ | | | |
| 13 | ⭐⭐ | | | |
| 14 | ⭐⭐ | | | |
| 15 | ⭐⭐ | | | |
| 16 | ⭐⭐ | | | |
| 17 | ⭐⭐ | | | |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | 0.029 ms | 0.009 ms |
| 2 | ⭐⭐ | 0.004 ms | 0.027 ms |
| 3 | ⭐⭐ | 0.881 ms | 0.545 s |
| 4 | ⭐⭐ | 0.016 s | 0.016 s |
| 5 | ⭐⭐ | | |
| 6 | ⭐⭐ | | |
| Day | Stars | Timing Part 1 | Timing Part 2 | Comment |
|---|
| 1 | ⭐⭐ | | | |
| Day | Stars | Timing Part 1 | Timing Part 2 | Comment |
|---|
| 1 | ⭐⭐ | | | |
| 2 | ⭐⭐ | | | |
| 3 | ⭐⭐ | 0.266 ms | 0.035 ms | |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | | |
| 2 | ⭐⭐ | | |
| 3 | ⭐⭐ | | |
| 5 | ⭐⭐ | | |
| 6 | ⭐⭐ | | |
| 7 | ⭐⭐ | | |
| 8 | ⭐⭐ | | |
| Day | Stars | Timing Part 1 | Timing Part 2 |
|---|
| 1 | ⭐⭐ | 0.030 ms | 0.009 ms |
| 2 | ⭐⭐ | | |
| 3 | ⭐⭐ | | |
| 4 | ⭐⭐ | | |
| 5 | ⭐⭐ | | |
| 6 | ⭐⭐ | | |
| 11 | ⭐⭐ | | |