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