Advent of Code es un conjunto anual de desafíos de programación informática con temática navideña que siguen un calendario de Adviento . [1] [2] Se lleva realizando desde 2015. [3]
Los acertijos de programación cubren una variedad de conjuntos y niveles de habilidad y se pueden resolver utilizando cualquier lenguaje de programación . Los participantes también compiten en función de la velocidad en clasificaciones globales y privadas . [1]
El evento fue fundado y es mantenido por el ingeniero de software Eric Wastl.
Advent of Code fue creado por Wastl, quien todavía es el único mantenedor del proyecto. [1] [4]
El evento se lanzó inicialmente el 1 de diciembre de 2015. A la medianoche EST ( UTC−05:00 ), 81 personas se habían inscrito para el evento, superando ligeramente la capacidad planificada de 70 participantes de Wastl. En 12 horas, aproximadamente 4000 personas se habían unido, lo que casi provocó un colapso del sistema . Después de 48 horas, había aproximadamente 15 000 personas y, para el final del evento de 2015, el total había aumentado a 52 000. [5]
En 2020, quizás debido a la pandemia de COVID-19 , el evento experimentó un crecimiento del 50% en tráfico, con más de 180.000 participantes en todo el mundo. [5]
El 4 de diciembre de 2022, Wastl anunció que el proyecto había alcanzado el millón de usuarios registrados. [6]
Los rompecabezas constan de dos partes que deben resolverse en orden, [7] [8] y la segunda parte no se revela al usuario hasta que se resuelve correctamente la primera. [9] Los participantes reciben una estrella plateada por completar la primera parte de un rompecabezas diario y una estrella dorada después de completar la segunda. [10]
Cada rompecabezas contiene una historia ficticia que es la misma para todos los participantes, pero cada persona recibe una pieza de datos de entrada diferente y debe generar un resultado correcto diferente. [9]
Los rompecabezas se publican a diario desde el 1 de diciembre hasta el 25 de diciembre a la medianoche (hora del este de EE. UU.). No hay límite de tiempo para completar los rompecabezas y los rompecabezas de los eventos de años anteriores siguen estando disponibles para resolver. [4]
Algunos participantes han utilizado herramientas como GitHub Copilot y ChatGPT para ayudar a resolver los acertijos. [4] En 2023, Wastl solicitó a los usuarios que se abstuvieran de utilizar estas herramientas hasta que se completara la tabla de clasificación del día, afirmando que "las tablas de clasificación son para competidores humanos". [11]
Según un comentario en el código HTML de cada página del sitio web del evento, Advent of Code se ejecuta con código Perl personalizado. Wastl creó casi todo el sitio web él mismo, incluido el diseño, las animaciones, la prosa y los rompecabezas. (Depende de otros servicios para la autenticación , los análisis y las integraciones con las redes sociales ). [1]
Cada año, Wastl crea y prueba los 25 rompecabezas con antelación, lo que requiere de 4 a 5 meses de trabajo por año. [1]