Creo que fue vía twitter cómo conocí esta web. Project Euler es una web pensada para programadores (y matemáticos) en la que se proponen una serie de problemas que tienen que ser resueltos utilizando el ordenador ya que o bien hay que hacer muchas operaciones o se trabaja con cifras muy grandes. La clave para resolver estos problemas es desarrollar un buen algoritmo para posteriormente traducirlo al lenguaje de programación que prefieras. Cuando te registras en la web, en tu pérfil puedes seleccionar el lenguaje con el que más trabajas. En mi caso y por ser el que mejor manejo, Python.
La web no es muy conocida, sólo hay 566 usuarios españoles registrados para que os hagáis una idea, pero está genial. Actualmente cuenta con 314 problemas y van añadiendo nuevos cada poco tiempo. La dificultad es ascendente, es decir, la web está pensada para que a la vez que resuelvas problemas vayas aprendiendo nuevas cosas que necesitarás para niveles posteriores. Eso sí, eres libre de hacer el problema que quieras. Puedes llevar el orden que más te apetezca y si te quedas atascado en alguno siempre puedes seguir avanzando y volver a él más tarde.
De momento llevo resueltos 14 problemas, los diez primeros son bastante sencillos pero luego la cosa se empieza a poner interesante. Os animo a que os registréis y comentéis si os ha gustado.
Filed under: General, GNU/Linux, Programación, Python