Tento článek patří do seriálu Advent of Code. Ostatní články seriálu:
- Advent of code v Elixiru - Rok 2019
- Advent of code v Go - Rok 2020
Advent of Code je každoroční Vánoční programátorská výzva, kterou plní programátoři po celém světě v libovolných jazycích. Každý den od 1.12 až do 25.12 vychází jeden úkol složený ze dvou částí, které je potřeba vyřešit k získání 2 bodů. Existují i soutěže, kdo co nejdříve daný úkol splní a na stránkách je i Leaderboard. Jiní soutěží, koho řešení bude nejrychlejší. Anebo někdo se jen chce procvičit, protože úkoly často obsahují chytáky, které je ale dobré znát.
Den 10 z roku 2019 mě dokonale "vyškolil". Zabil jsem několik hodin hledáním chyby v kódu, která ve skutečnosti byla jinde. Jednalo se totiž o zaokrouhlovací chybu. Přesně o takovýchto chytácích Advent of Code je.
Proč v Elixiru?
Na konci ledna jsem změnil kromě zaměstnání také technologie, ve kterých dělám. Dosavadní objektově orientované a interpretované jazyky PHP a Node.js jsem vyměnil za kompilovaný a funkcionální Elixir. Protože jsem ale v něm nic neuměl, sledoval jsem videa na Twitchi. Jejich autor, José Valim, je rovněž autorem Elixiru a plní jednotlivé úkoly z Advent of Code 2018.
Sledování ale není příliš záživné a proto jsem později začal sám zkoušet plnit výzvy z roku 2019. Ty jsem nahrával na Githubu a následně posílal na code review kolegům. Má-li někdo zájem, může použít pro svou inspiraci. Nesplnil jsem ale všechny dny, protože náročnost stoupala a já si nemohl v práci pořád jenom hrát. Přesto jako učební pomůcka posloužily úkoly výborně.
Zkoušeli jste plnit některé úkoly z AoC, nebo plánujete? Podělte se v komentářích
K tomuto článku již není možné přidávat další komentáře