Tweets del 29-03-2008
- Shell-Fu http://www.shell-fu.org/ #
- Cents of Perspective http://tinyurl.com/3xdara #
Enunciado:
Suma todos los números pares de la sucesión de Fibonacci menores que un cuatro millón.
Primera solución:
La primera solución es muy simple. Hay un método que devuelve un array con todos los números de la sucesión de Fibonacci menores que un máximo max tomando como inicio un array de dos elementos arr.
Después simplemente se eliminan los impares y se suman los que quedan.
Segunda solución:
Esta solución es un poco mejor. Se va a hacer un nuevo método que calcule todos los números de la sucesión de Fibonacci menores que un máximo max pero que sólo almacene aquellos que pasen una condición que se le pasa como bloque:
Después sólo hace falta pasar el filtro adecuado, y sumar los resultados:
Tercera solución:
Esta tercera solución es una modificación directa de la segunda. En vez de almacenar los datos, se suman directamente.
Y eso es todo.
Actualización: Hay diferencias entre la página de PyEuler y la del Proyecto Euler. El problema ha sido actualizado para corresponderse con esta última.
¿Usted sabÃa algo de esto?
[youtube]http://www.youtube.com/watch?v=99L6a91tdyo[/youtube]
Gruff es una librerÃa de Ruby para realizar gráficos. Es muy simple de usar, pero para ello, primero se ha de instalar. Nada más fácil:
sudo gem install gruff
Una vez instalado, se puede usar uno de los múltiples tutoriales que hay por Internet. Yo, por mi lado, me he decidido a hacer uno de un gráfico aún experimental: el gráfico de radar o de araña.
En primer lugar, importamos las librerÃas necesarias:
Para seguir, creamos el objeto necesario y le damos tÃtulo:
Ahora, añadimos los datos. El primer parámetro es el nombre que va a aparecer al lado del dato en cuestión. El segundo es un array de datos numéricos, en el caso que nos ocupa, es un simple número. Hay un tercer parámetro opcional: el color en hexadecimal.
Ahora ya sólo queda guardar la imagen, lo cual es muy fácil. Simplemente:
He aquà el resultado (algunas letras se tapan con las lÃneas puesto que aún está en fase experimental):
En mi máquina, la media de ejecutarlo 100 veces es 0.32048496 segundos, el máximo es 0.40913s y el mÃnimo, 0.314553s.
Y eso es to, eso es to, eso es todo amigos.