Well, I hope your canyoning won't be as bad as your performance in th, erm, umm... won't be bad!
Bueno, se acabó el ICFP06. Estuvo *buenísimo*. Es, de lejos, el concurso de programación más divertido en el que he participado.
Consistía de una serie de problemas agrupados en diferentes categorías:
- Implementar la máquina virtual UM-32 para poder correr el codex e ir viendo los problemas.
- Programar BASIC en una variante que únicamente usaba números romanos (ejemplo).
- Jugar un adventure game de texto e ir resolviendo rompecabezas de combinar objetos para ir avanzando.
- Programar hormigas con autómatas celulares para que resuelvan ciertos problemas particulares (de forma similar, aunque más simple, que el ICFP04).
- Generar reglas en un lenguaje similar a Prolog para transformaciones aritméticas y de XML. El lenguaje tiene varios catches que lo hacen difícil de usar, especialmente que si una regla se puede aplicar la misma cantidad de veces en dos partes de una expresión, no se aplica ninguna vez.
- Construir unas maquinitas curiosas que son recorridas por bolitas para que cumplan ciertas especificaciones. Las especificaciones dicen, para cada entrada de la máquina, por dónde debe salir una bolita que ingresa por ella y cuántos sonidos debe hacer.
- Programar en un lenguaje de máquina de 4 operaciones bastante rebuscadas y difíciles de usar (todas tienen side-effects) para lograr ciertos resultados. Este fue el problema en el que yo más trabajé; me gustó mucho la manera como lo fuí resolviendo.
- Programar dibujando diagramas de flujo en ASCII art para resolver ciertos problemas.
La mayoría de categorías tenían de 3 a 10 problemas, iniciando con uno muy sencillo y acabando con uno muy complicado. Cada problema daba una cantidad de puntos según su dificultad.
El que más nos costó fue el de las maquinitas de las bolitas, Sergio 10-puntos García, Nelson y yo estuvimos trabajando bastante en ese pero sólo logramos resolver los dos primeros problemas (de 10).
Creo que parte de la diversión viene de lo bien preparado y ambientado que estaba el concurso. Se nota que los organizadores pusieron mucha atención a cada detalle.
Escribimos una página describiendo nuestras soluciones.
Last update: 2007-07-03 (Rev 11967)


