Unirse al Discord: Para participar en el concurso, únete a nuestro servidor de Discord. En el servidor, encontrarás un canal específico donde se publicarán los desafíos diariamente.
¿Cuándo?: El concurso ocurrirá desde el día 9 de septiembre hasta el día 18 de septiembre.
Desafíos Diarios: Cada día se publicará un nuevo desafío en el canal designado. Los participantes tendrán hasta las 3:00 AM del día siguiente para enviar sus soluciones. No hay límite de tiempo en cuanto al envío de cada ejercicio durante el período de 24 horas.
Puedes evaluar tus respuestas utilizando el bot de Discord con el comando /run
1. Puntaje:
1.1. 1 Punto: Las 10 primeras respuestas hasta el final del día, recibirán 1 punto si la solución es correcta y cumple con los requerimientos (ver sección 5).
1.2. 3 Puntos: La primera respuesta que contenga el algoritmo con el mejor rendimiento, es decir la solución óptima obtendrá 3 puntos, siempre que cumpla con los requerimientos (ver sección 5).
2. Reglas generales:
2.1. Solo las primeras 10 respuestas serán susceptibles a 1 punto, siempre que sean correctas
2.2. Envíos sin respuestas correctas o incompletas no serán elegibles (ver sección 5).
2.3. Las respuestas correctas pero subóptimas solo recibirán 1 punto, aunque sean enviadas antes que la solución óptima.
2.4. Ten en cuenta que sólo puedes enviar una respuesta por ejercicio. Si ya has recibido 1 punto, editar tu publicación o enviar una nueva respuesta no te otorgará puntos adicionales, a menos que tu nueva respuesta sea la primera solución óptima. En ese caso, recibirás 2 puntos adicionales para completar los 3 puntos por la solución óptima.
3. Soluciones óptimas
3.1. La primera respuesta con la solución óptima recibirá los 3 puntos independientemente del tiempo en que se envíe.
3.2. Los ejercicios están diseñados de manera que siempre haya al menos una solución óptima. Esto significa que los moderadores ya conocen de antemano qué algoritmo(s) o enfoque(s) ofrecen la mejor solución.
3.3. Una vez que se publique la primera solución óptima, las respuestas enviadas después solo podrán aspirar a 1 punto. Estas respuestas serán revisadas, y cualquier copia de la solución original no recibirá puntos.
3.4. Soluciones Óptimas Múltiples: En algunos casos, puede haber más de una solución óptima para un ejercicio. Si se presentan soluciones con enfoques distintos igualmente óptimos, también recibirán 3 puntos.
3.5. Si ninguna de las primeras 10 respuestas es la solución óptima, el desafío permanecerá abierto sólo para aquellos que busquen encontrar la solución óptima y obtener los 3 puntos correspondientes.
4. Revisión y plagio
4.1. Las respuestas pueden ser sometidas a una revisión adicional si hay dudas sobre su originalidad. Los moderadores verificarán que las soluciones no hayan sido plagiadas.
4.2. Los moderadores pueden revisar tu solución con su propio conjunto de pruebas para validar la corrección o proporcionar retroalimentación.
5. Respuestas Válidas: Una respuesta es válida solo si cumple con los siguientes criterios:
5.1. Código: La solución en código debe estar incluida. puede ser publicada en cualquier lenguaje de alto nivel (ver sección 6).
5.2. Análisis Big O: Debe proporcionar la complejidad en tiempo y espacio.
5.3. Explicación: Una breve explicación del algoritmo es obligatoria
6. Lenguajes soportados:
C++, Java, Python, Python3, C, C#, JavaScript, PHP, Swift, Kotlin, Go, Ruby, Scala, Rust y Racket
Puntaje Total: Al final del concurso, el participante con la mayor cantidad de puntos acumulados durante los 10 días será el ganador general.
El primer lugar recibirá un monto de: 5,000 MXN. El segundo y tercer lugar recibirán: 2000 MXN y 1000 MXN respectivamente