La Sombra de Dijkstra

Sobre el arte y la práctica de la programación

Resultado Desafío Enero - Los Cuatro Cuatros

| Comentarios

Llegó el momento de evaluar a los participantes del desafío de este mes: “Los Cuatro Cuatros”.

Los participantes en esta oportunidad son:

Thomas Hermosilla hizo una propuesta, pero no se ajusta mucho a lo requerido, aunque es interesante: https://gist.github.com/thermosilla/8996333, sin embargo no participa.

Evaluación

Todas las soluciones las coloqué en este repositorio https://github.com/lnds/programando.org/tree/master/cuatrocuatros para mayor comodidad al evaluar y analizar los resultado al momento de sus apelaciones (porque tienen tres días para apelar este resultado).

Para evaluar se les eliminaron los comentarios a los programas.

Se evaluaron 3 variables, Velocidad, Complejidad de Halstead (se tomó el parámetro T) y cantidad de lineas de código.

Para evaluar Halstead se usó una gramática ANTLR4 similar a la usada en el desafío de enero de 2013 (ver acá). Se modificó ligeramente para usarlo en este desafío. La gramática está incluida en el repositorio, las instrucciones para compilarla están en este repositorio: https://github.com/lnds/programando.org/tree/master/halstead

En el caso de Ubaldo y Rodrigo se eligió el programa más rápido, estos corresponden a utaladriz3.py en el caso de Ubaldo, y rchappa4.py en el caso de Rodrigo.

Velocidad

1er Lugar: rchappa, con 0.23 segundos (4 puntos) 2do Lugar: aveloso, con 19.6 segundos (3 puntos) 3er Lugar: utaladriz, con 25.5 segundos (2 puntos) ato Lugar: cleiva, con 30.2 segundos (1 punto)

Las pruebas se hicieron en un macbook pro retina, con un procesador Intel i7 de 2.7 GHz y 16 Gb de RAM.

Complejidad de Halstead

1er Lugar: rchappa, con T=2082.51 (4 puntos) 2do Lugar: cleiva, con T=4715.30 (3 puntos) 3er Lugar: utaladriz, con T=5412.19 (2 puntos) 4to Lugar: aveloso, con T=35904.64 (1 punto)

La complejidad T corresponde al “tiempo de entendimiento”, de acuerdo a lo definido acá: http://www.programando.org/blog/2013/01/desafio-enero-las-metricas-de-halstead/.

Lineas de Código

1er Lugar: rchappa con 28 (4 puntos) 2do Lugar: cleiva con 31 (3 puntos) 3er Lugar: utaladriz con 71 (2 puntos) 4to Lugar: aveloso con 257 (1 punto)

Clasificación General

Ganador: Rodrigo Chappa (12 puntos) Segundo: Cristobal Leiva (7 puntos) Tercero: Ubaldo Taladriz (6 puntos) Cuarto: Alvaro Veloso (5 puntos)

Como es usual tienen 3 días para apelar el resultado, de lo contrario, si no hay objeción entregaré el premio al ganador.

Gracias a todos por participar. Después de entregar el resultado voy a publicar mi solución a este problema.

Comentarios