stringtranslate.com

El advenimiento del código

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.

Historia

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]

Diseño de rompecabezas

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]

Preparativos

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]

Referencias

  1. ^ abcde Wastl, Eric (2022). "Acerca de". Advent of Code . Consultado el 10 de diciembre de 2022 .
  2. ^ Joyce, Kara E. (11 de noviembre de 2020). "Acertijos y otros consejos divertidos para aprender Python". SearchBusinessAnalytics . TechTarget . Archivado desde el original el 12 de noviembre de 2020 . Consultado el 12 de mayo de 2021 .
  3. ^ Speed, Richard (1 de diciembre de 2021). "El primer día de Navidad, mi verdadero amor me regaló... un rompecabezas de codificación y es una maravilla". The Register . Archivado desde el original el 1 de diciembre de 2021. Consultado el 5 de diciembre de 2021 .
  4. ^ abc Warren, Christina (9 de diciembre de 2022). The Download: Clippy Sweaters, ChatGPT Mania, Advent of Code y más (video). GitHub . Consultado el 11 de diciembre de 2022 a través de YouTube .
  5. ^ ab Roberts, Siobhan (17 de diciembre de 2021). "Este desafío de rompecabezas trae alegría al mundo del código". MIT Technology Review . Consultado el 20 de febrero de 2022 .
  6. ^ Wastl, Eric [@ericwastl] (4 de diciembre de 2022). "#AdventOfCode acaba de alcanzar 🌟1.000.000🌟 usuarios registrados!!!" ( Tweet ) . Consultado el 10 de diciembre de 2022 – vía Twitter .
  7. ^ Gee, Sue (6 de diciembre de 2020). «Advent Of Code For Programmers» (El advenimiento del código para programadores). I Programmer (Yo, programador ). Archivado desde el original el 6 de diciembre de 2020. Consultado el 12 de mayo de 2021 .
  8. ^ Fisher, Kenneth (3 de diciembre de 2020). «Tarea de SQL – Diciembre de 2020 – Participe en el advenimiento del código. de las publicaciones del blog – SQLServerCentral». Packt Hub . Archivado desde el original el 26 de enero de 2021 . Consultado el 12 de mayo de 2021 .
  9. ^ ab Hjelle, Geir Arne (1 de diciembre de 2021). "Advent of Code: Solving Your Puzzles With Python". Real Python . Consultado el 20 de febrero de 2022 .
  10. ^ "Estadísticas - Advent of Code 2023". Advent of Code 2023 - Estadísticas . Consultado el 8 de diciembre de 2023 .
  11. ^ "Acerca de - Advent of Code 2023". adventofcode.com . Consultado el 22 de octubre de 2023 .

Enlaces externos