Nadejście Kodeksu

Advent of Code
Advent of Code 2020 screenshot.png
Zrzut ekranu strony wydarzenia 2020
Status Aktywny
Zaczyna się 1 grudzień
Kończy się 25 grudnia
Częstotliwość Rocznie
Zapoczątkowany 1 grudnia 2015 ( 01.12.2015 )
Założyciel Eryk Wastl
Najnowszy grudzień 2022 ( 2022-12 )
Strona internetowa adventofcode.com

Advent of Code to coroczny zestaw wyzwań programistycznych o tematyce bożonarodzeniowej , które są zgodne z kalendarzem adwentowym . Działa od 2015 roku.

Zagadki programistyczne obejmują różne zestawy umiejętności i poziomy umiejętności i można je rozwiązać za pomocą dowolnego języka programowania . Uczestnicy rywalizują również w oparciu o szybkość w globalnych i prywatnych rankingach .

Wydarzenie zostało założone i jest prowadzone przez inżyniera oprogramowania Erica Wastla.

Historia

Advent of Code został stworzony przez Wastl, który nadal jest jedynym opiekunem projektu.

Wydarzenie rozpoczęło się 1 grudnia 2015 r. Do północy czasu EST ( UTC-05:00 ) zapisało się na nie 81 osób, co nieznacznie przekroczyło planowaną liczbę 70 uczestników Wastl. W ciągu 12 godzin dołączyło około 4000 osób, prawie powodując awarię systemu . Po 48 godzinach było około 15 000 osób, a pod koniec imprezy w 2015 roku liczba ta wzrosła do 52 000.

W 2020 r., być może z powodu pandemii COVID-19 , wydarzenie odnotowało 50% wzrost ruchu, z ponad 180 000 uczestników na całym świecie.

4 grudnia 2022 roku Wastl ogłosił, że projekt osiągnął 1 000 000 zarejestrowanych użytkowników.

Projekt układanki

Łamigłówki składają się z dwóch części, które należy rozwiązać w kolejności, przy czym druga część nie jest ujawniana użytkownikowi, dopóki pierwsza część nie zostanie rozwiązana poprawnie. Uczestnicy zdobywają jedną złotą gwiazdę za każdą ukończoną część, co daje łącznie dwie gwiazdki dziennie i pięćdziesiąt gwiazdek rocznie.

Każda łamigłówka zawiera fikcyjną historię , która jest taka sama dla wszystkich uczestników, ale każda osoba otrzymuje inny fragment danych wejściowych i powinna generować inny poprawny wynik.

Puzzle są wydawane codziennie od 1 grudnia do 25 grudnia o północy EST. Nie ma limitu czasu na ukończenie zagadek, a zagadki z wydarzeń z poprzednich lat pozostają dostępne do rozwiązania.

Niektórzy uczestnicy korzystali z narzędzi, takich jak GitHub Copilot i ChatGPT , aby pomóc w rozwiązywaniu zagadek.

Przygotowania

Zgodnie z komentarzem w kodzie HTML na każdej stronie wydarzenia, Advent of Code działa przy użyciu niestandardowego kodu Perla . Wastl twierdzi, że sam zbudował prawie całą witrynę, w tym projekt, animacje, prozę i łamigłówki. (Opiera się na innych usługach w zakresie uwierzytelniania , analiz i integracji z mediami społecznościowymi ).

Każdego roku Wastl z wyprzedzeniem tworzy i testuje 25 puzzli. Zajmuje to 4-5 miesięcy pracy każdego roku.

Linki zewnętrzne