2022-12-03 03:57:05 +01:00
|
|
|
# Advent of code 2022 :christmas_tree:
|
2022-12-03 03:10:02 +01:00
|
|
|
This is a repository for my solutions for the [advent of code 2022](https://adventofcode.com/2022).
|
2022-12-03 03:01:06 +01:00
|
|
|
|
2022-12-06 20:28:27 +01:00
|
|
|
## About
|
2022-12-04 01:12:24 +01:00
|
|
|
I will try to use as many different languages as I can.
|
|
|
|
I am not necessarily trying to do it the best or most efficient way, nor choose the best language for job.
|
|
|
|
|
|
|
|
The directories for each day contain my input file, my code and a README that shows how to run the code and what approach I used.
|
2022-12-03 03:01:06 +01:00
|
|
|
|
2022-12-06 20:28:27 +01:00
|
|
|
## Recommended Days
|
|
|
|
These are the days with to most interesting code so far:
|
2022-12-18 15:33:52 +01:00
|
|
|
1. **day 13**: *HolyC* on a TempleOS virtual machine
|
|
|
|
2. **day 4**: *x86-64 assembly* with the help of ChatGPT
|
2023-12-09 13:50:15 +01:00
|
|
|
3. **day 6**: *html+javascript* <!-- [check it out here](https://quintern.xyz/advent22/day6.html) -->
|
2022-12-18 15:33:52 +01:00
|
|
|
4. **day 7**: *awk+bash*
|
2022-12-05 14:29:36 +01:00
|
|
|
|
2022-12-08 01:46:51 +01:00
|
|
|
Also, check out the repositories of my friends who do stuff in go, Visual Basic, php and many other languages!
|
2022-12-03 03:10:02 +01:00
|
|
|
- [Daniel](https://git.quintern.xyz/TheShinyMelon/AOC_2022)
|
|
|
|
- [Jonas](https://github.com/JonasBordewick/advent_of_code_2022)
|
2022-12-06 20:28:27 +01:00
|
|
|
|
2023-12-09 13:50:15 +01:00
|
|
|
<!-- ## Language - Day -->
|
|
|
|
<!-- - **Awk**: day 1, 7 -->
|
|
|
|
<!-- - **Assembly, x86-64**: day 4 -->
|
|
|
|
<!-- - **Bash**: day 1, 7 -->
|
|
|
|
<!-- - **C**: day 3, 4, 15 -->
|
|
|
|
<!-- - **C++**: day 2, 8, 12, 14 -->
|
|
|
|
<!-- - **HolyC:** day 13 -->
|
|
|
|
<!-- - **Java**: day 10 -->
|
|
|
|
<!-- - **Javascript**: day 6 -->
|
|
|
|
<!-- - **php**: day 9 -->
|
|
|
|
<!-- - **Python**: day 5, 11 -->
|
|
|
|
<!-- - **VIM-Script**: day 4 -->
|
|
|
|
|
|
|
|
## Overview
|
2023-12-09 13:46:15 +01:00
|
|
|
<!-- table begin -->
|
|
|
|
| Day | Language | Lines of code | Execuction time | Comment |
|
|
|
|
|:---: |:---: | ---: | ---: |--- |
|
2023-12-09 13:58:38 +01:00
|
|
|
| [01](01) | GNU-coretils | 2 | 0,011 s | |
|
2023-12-09 13:46:15 +01:00
|
|
|
| [02](02) | C++ | 40 | 0,003 s | |
|
|
|
|
| [03](03) | C | 78 | 0,001 s | including ChatGPT extra |
|
|
|
|
| [04](04) | x86-64 Assembly | 241 | 0,010 s | ChatGPT tought me Assembly |
|
|
|
|
| [05](05) | Python | 44 | 0,016 s | |
|
|
|
|
| [06](06) | Javascript | 125 | 0,067 s | it's a website! |
|
|
|
|
| [07](07) | Bash + Awk | 53 | 0,039 s | creates the filesystem |
|
|
|
|
| [08](08) | C++ | 116 | 0,002 s | |
|
|
|
|
| [09](09) | php | 87 | 0,126 s | |
|
2023-12-09 13:58:38 +01:00
|
|
|
| [10](10) | Java | 48 | 12,085 s | slow because it uses sleep |
|
2023-12-09 13:46:15 +01:00
|
|
|
| [11](11) | Python | 71 | 0,284 s | |
|
|
|
|
| [12](12) | C++ | 142 | 0,670 s | |
|
|
|
|
| [13](13) | HolyC | 228 | < 0,500 s | yes, coded in HolyC on TempleOS |
|
|
|
|
| [14](14) | C++ | 113 | 0,085 s | |
|
|
|
|
| [15](15) | C | 98 | 0,801 s | |
|
|
|
|
|
|
|
|
Lines of code are without blank lines and comments
|
|
|
|
|
2023-12-09 13:53:59 +01:00
|
|
|
## Update
|
|
|
|
Unfortunately, I had to stop because I did not have enough time to keep up. Maybe next year!
|