Nadejście Kodeksu
Advent of Code | |
---|---|
Status | Aktywny |
Zaczyna się | 1 grudzień |
Kończy się | 25 grudnia |
Częstotliwość | Rocznie |
Zapoczątkowany | 1 grudnia 2015 |
Założyciel | Eryk Wastl |
Najnowszy | grudzień 2022 |
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.