Articulo de referencia

La llegada del código

Advent of Code es un conjunto anual de desafíos de programación informática con temática navideña que sigue la historia de los elfos del Polo Norte haciendo los preparativos nec...

Advent of Code es un conjunto anual de desafíos de programación informática con temática navideña que sigue la historia de los elfos del Polo Norte haciendo los preparativos necesarios para que las festividades se desarrollen sin problemas, desvelándose día a día como si se abriera un calendario de Adviento . [ 1 ] [ 2 ] Se lleva a cabo desde 2015. [ 3 ]

Los rompecabezas de programación de Advent of Code abarcan una variedad de habilidades y niveles, y pueden resolverse con cualquier lenguaje de programación , requiriendo la carga de la solución en lugar del código fuente. Hasta 2024 inclusive, los participantes también podían competir según la velocidad de entrega de la solución correcta en clasificaciones públicas . A partir de 2025, solo se admiten clasificaciones privadas, y se desaconseja su divulgación. [ 1 ]

Historia

Advent of Code fue fundado por Eric Wastl, quien sigue siendo el único responsable del mantenimiento del proyecto. [ 1 ] [ 4 ]

El evento se lanzó inicialmente el 1 de diciembre de 2015. A medianoche EST ( UTC−05:00 ), 81 personas se habían inscrito, superando ligeramente la capacidad prevista de Wastl de 70 participantes. En 12 horas, se unieron cerca de 4000 personas, lo que casi provocó un colapso del sistema . Después de 48 horas, había alrededor de 15 000 personas, y al final del evento de 2015, el total había ascendido a 52 000. [ 5 ]

En 2020, quizás debido a la pandemia de COVID-19 , el evento experimentó un crecimiento del 50% en el 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 1.000.000 de usuarios registrados. [ 6 ]

El 22 de octubre de 2025, Wastl anunció que, en adelante, Advent of Code no tendría una clasificación global y constaría de 12 rompecabezas. [ 7 ]

Diseño de rompecabezas

Los rompecabezas constan de dos partes que deben resolverse en orden, [ 8 ] [ 9 ] y la segunda parte no se revela al usuario hasta que la primera se haya resuelto correctamente. [ 10 ] Los participantes reciben una estrella dorada por completar cada parte de un rompecabezas diario. La excepción es la estrella final, que se otorga sin ninguna explicación a quienes hayan obtenido todas las demás estrellas. Por lo tanto, la estadística de cuántas personas han obtenido la estrella final de un año es la misma que la de quienes han obtenido todas las estrellas del año.

Cada rompecabezas contiene una historia ficticia que es la misma para todos los participantes, pero cada persona recibe un dato de entrada diferente y debe generar un resultado correcto diferente. [ 10 ]

Anteriormente, los rompecabezas se publicaban diariamente del 1 al 25 de diciembre a medianoche (hora del este de EE. UU.), pero desde 2025, solo se publicarán hasta el 12 de diciembre. No hay límite de tiempo para completar los rompecabezas, y los de eventos de años anteriores siguen disponibles para resolver. [ 4 ]

Preparativos

Según un comentario en el código HTML de cada página del sitio web del evento, Advent of Code funciona con código Perl personalizado. Wastl construyó casi todo el sitio web él mismo, incluyendo el diseño, las animaciones, la prosa y los acertijos. (Utiliza otros servicios para la autenticación , el análisis y la integración con redes sociales ). [ 1 ]

Cada año, Wastl crea y prueba los rompecabezas con anticipación. Esto requiere de 4 a 5 meses de trabajo cada año. [ 1 ] Se contrata a un pequeño grupo de probadores beta, cuyos nombres aparecen en los créditos.

Controversia

Algunos participantes han utilizado inteligencia artificial generativa para resolver los rompecabezas. [ 4 ] En 2023, Wastl solicitó a los usuarios que se abstuvieran de utilizar estas herramientas para resolver los rompecabezas de forma desatendida hasta que se completara la clasificación del día, afirmando que "las clasificaciones son para competidores humanos", [ 11 ] y a partir de 2025 decidió descontinuar por completo la clasificación global, argumentando que "lo que comenzó como una función divertida en 2015 se convirtió en un problema cada vez mayor". [ 12 ]

Véase también

Referencias

  1. 1 2 3 4 5 Wastl, Eric (2022). "Acerca de" . Advent of Code . Recuperado 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 del original el 12 de noviembre de 2020. Recuperado 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 programación, ¡y vaya rompecabezas!» . The Register . Archivado del original el 1 de diciembre de 2021. Consultado el 5 de diciembre de 2021 .
  4. 1 2 3 Warren, Christina (9 de diciembre de 2022). The Download: Clippy Sweaters, ChatGPT Mania, Advent of Code y más (Videocinta). GitHub . Recuperado el 11 de diciembre de 2022 vía YouTube .
  5. 1 2 Roberts, Siobhan (17 de diciembre de 2021). "Este desafío de rompecabezas trae alegría al mundo del código" . MIT Technology Review . Recuperado 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 ) . Recuperado el 10 de diciembre de 2022 vía Twitter .
  7. Wastl, Eric (22 de octubre de 2025). "Post" . Hachyderm .
  8. Gee, Sue (6 de diciembre de 2020). "El advenimiento del código para programadores" . I Programmer . Archivado del original el 6 de diciembre de 2020. Recuperado el 12 de mayo de 2021 .
  9. Fisher, Kenneth (3 de diciembre de 2020). "Tarea de SQL: diciembre de 2020: participa en el advenimiento del código. (de Publicaciones del blog: SQLServerCentral)" . Packt Hub . Archivado del original el 26 de enero de 2021. Consultado el 12 de mayo de 2021 .
  10. 1 2 Hjelle, Geir Arne (1 de diciembre de 2021). "Advent of Code: Solving Your Puzzles With Python" . Real Python . Recuperado el 20 de febrero de 2022 .
  11. "Acerca de - Advent of Code 2023" . adventofcode.com . Consultado el 22 de octubre de 2023 .
  12. "Acerca de - Advent of Code 2025" . adventofcode.com . Consultado el 26 de noviembre de 2025 .