Advent of Code
Všetkých 374 hviezd z rokov 2018 až 2025, každý rok v inom jazyku, testované v CI a zobrazené na nástenke v podobe adventného kalendára.

O projekte
Advent of Code je každoročné podujatie, ktoré pripravuje Eric Wastl: od 1. decembra sa každý deň odomkne nová programátorská úloha s dvoma časťami, pričom druhá je obmenou prvej. Úlohy začínajú jednoducho a prerastajú do prehľadávania grafov, simulácií, dynamického programovania a teórie čísel, často so vstupmi príliš veľkými na naivný prístup.
Využívam ho na to, aby som sa každý december naučil nový jazyk, a dokončil som aj staršie ročníky: Go pre 2018, Java pre 2019, Kotlin pre 2020, Python pre 2021, TypeScript pre 2022, JavaScript pre 2023, C# pre 2024 a Elixir pre 2025. Vyriešené sú všetky úlohy všetkých ôsmich ročníkov, spolu 374 hviezd.
Každý ročník je samostatný projekt s bežnými nástrojmi a testami daného jazyka. Nástenka na GitHub Pages zobrazuje každú úlohu ako okienko adventného kalendára s odkazmi na zadanie, riešenie a jeho testy.
Čo si môžete vyskúšať
- Adventný kalendár všetkých ôsmich ročníkov, v ktorom výplň okienka ukazuje dĺžku riešenia
- Po prejdení myšou alebo kliknutí na okienko sa zobrazí náhľad úlohy a odkaz na riešenie; fungujú aj šípky
Ako to funguje
- Každý deň sa testuje na príkladoch zo zadania aj na mojom vlastnom vstupe
- Pre každý ročník jeden GitHub Actions workflow spúšťa testy na príkladoch v testovacom nástroji daného jazyka: go test, JUnit, Kotlin test, pytest, Jest, NUnit a ExUnit
- Python skript zostaví nástenku z README a súborov s riešeniami a workflow ju nasadí pri každom pushi
- Kedy
- 2022 – 2025
- Typ
- Osobný
- Technológie
- Python
- Kotlin
- TypeScript
- JavaScript
- Go
- Elixir
C#
- Java
- GitHub Actions
- GitHub Pages
