viernes, 6 de septiembre de 2013

Project Euler

El proyecto Euler es un sitio donde se pueden encontrar ejercicios matemáticos que se pueden resolver con algún lenguaje de programación. Hasta ahora hay 434 problemas planteados y divididos en niveles de 25 ejercicios cada uno.

El cuarto ejercicio pide hallar el mayor número palíndromo, es decir, que se puede leer igualmente de izquierda a derecha y de derecha a izquierda (como 90109) y que sea producto de la multiplicación de dos números de tres cifras.




Usando listas por comprensión y la función max en Python se puede resolver con una sola línea de código:

max([x*y for x in range(900,999) for y in range(900,999) if str(x*y)==str(x*y)[::-1]])

Salida: 906609

No hay comentarios.:

Publicar un comentario