Historia Advent of Code 2018
Advent of Code 2018 opowiada historię naprawiania osi czasu i ratowania Świętych Świąt poprzez usuwanie anomalii czasowych. Historia zaczyna się od tego, że zostałeś wysłany 500 lat w przeszłość (do 1518 roku) za pośrednictwem oszałamiającego urządzenia na nadgarstku, aby naprawić czasowe anomalie. Twoja misja to znalezienie i naprawienie pięćdziesięciu anomalii przed 25 grudnia, zanim zmiany propagują się do naszych czasów!
Przebieg fabuły
Dzień 1: Kalibracja czasowa[1]
Urządzenie na nadgarstku nie jest kalibrowane! Otrzymujesz sekwencję zmian częstotliwości i musisz obliczyć, jaka będzie częstotliwość końcowa po zastosowaniu wszystkich zmian.
Dni 2-4: Poszukiwanie części do protezy
Wciskasz się do fabryki pomieszczeń magazynowych Bieguna Północnego. Odkrywasz, że potrzebne części do preototytypowej protezy Świętego Mikołaja zostały zgubione. Znajdujesz listę identyfikatorów pudełek i musisz znaleźć dwa pudełka z podobnymi identyfikatorami.
Następnie elfy mają problem z podziałem materiału - wiele elfów zgłosiło roszczenia na części tkaniny. Musisz znaleźć powierzchnię, na której nakładają się roszczenia (gdzie więcej niż jedno pudełko zajmuje tę samą przestrzeń).
Dni 5-7: Montaż sań
Na plaży Bieguna Północnego elfy montują sanie! Jednak materiał polimer na spodzie sań reaguje sam ze sobą - jednostki tego samego typu z przeciwną polarnością się niszczą. Musisz symulować pełną reakcję polimeru.
Pojawia się lista instrukcji zespolonego i trzeba odnaleźć porządek wykonywania zadań (gdzie każde zadanie ma warunki wstępne).
Dni 8-10: Awaria systemu
System nawigacyjny sań jest uszkodzony - musi być kalibrowany za pomocą licencji. Licencja to struktura drzewa i musisz zsumować wszystkie wpisy metadanych.
Pojawia się problem z drabiną linową - musisz symulować ruch liny z węzłami między punktami.
Otrzymujesz mapę wysokości i musisz znaleźć najkrótszą ścieżkę do wierzchołka z najlepszym sygnałem.
Dni 11-13: Problemy elektryczne i transport
Odkrywasz siatkę ogniw paliwowych i musisz znaleźć 3x3 kwadrat z największą mocą całkowitą.
Pojawia się problem z rozsadą roślin w jaśkinach - musisz symulować wzrost roślin na podstawie reguł reprodukcji.
W drodze do głównego miasta napotykasz wózki na torach i musisz znaleźć lokalizację pierwszego zderzenia.
Dni 14-17: Walki z Goblinami i system wodny
Odkrywasz ciemną jaskinę pełną Goblinów i Elfów, którzy się biją! Musisz symulować walkę kombinowaną z określonymi regułami.
W kuchni pojawia się problem z szukaniem receptury - elfy tworzą przepisy na gorącą czekoladę i musisz znaleźć właściwe ilości poprzez symulowanie gry marblesa.
Odkrywasz system wodny z łami wylęgu i musisz symulować przepływ wody przez piach i glinkę.
Dni 18-21: Lasów, energii i anomalii czasowych
Na polach drewna zauważasz, że krajobraz zmienia się co minutę - musisz symulować wzrost lasu przez 10 minut i obliczyć wartość zasobów.
System sterowania czasu wymaga instrukcji do modyfikacji - okazuje się, że możesz wiąć wskaźnik instrukcji z rejestrem i używać go do wykonywania skoków warunkowych!
Podczas wędrówki przez pałac z pokojami, otrzymujesz skomplikowaną mapę w formie wyrażenia regularnego z rozgałęzieniami i musisz znaleźć najdalszy pokój.
Urządzenie czasowe działa w nieskończoności - musisz znaleźć wartość rejestru 0, która spowoduje, że program się zatrzyma po najmniejszej liczbie instrukcji.
Dni 22-25: Finał - przywrócenie porządku czasowego
Odkrywasz badanie umiejętności klasyfikacji DNA - musisz zidentyfikować, które opkody CPU pasują do próbek wejścia-wyjścia.
Na dachu pałacu pojawiają się nanoboty teleportacyjne - elfy używają ich do próby ratowania chorego renifera. Musisz znaleźć, ile nanobutów jest w zasięgu najsilniejszego nanobutka.
W drodze powrotnej pojawia się bitwa między Systemem Immunologicznym i Infekcją - dwie armie grup jednostek walczą się nawzajem! Musisz symulować całą bitwę i obliczyć zwycięskie siły.
Na koniec otrzymujesz listę punktów stałych w czasoprzestrzeni (czterowymiarowe współrzędne) i musisz znaleźć liczbę konstelacji - grup punktów, które są ze sobą połączone odległością Manhattanu nie większą niż 3.
Podsumowanie
Historia 2018 roku to opowieść o wysłaniu w przeszłość w celu naprawy anomalii czasowych zagrażających całej osi czasu. Musimy pomóc w naprawie preototypowej protezy Świętego Mikołaja, budowaniu i debugowaniu sań z systemami elektrycznymi, przewodowaniu fabryk drewna, walce z Goblinami i Elfami, symulowaniu batalii immunologicznych i ostatecznie odnalezieniu konstelacji czasoprzestrzennych, aby zablokować się na docelowej lokalizacji i wysłać gorącą czekoladę do przeszłości, ratując chorego renifera i całe Święta!