Quiero obtener el mínimo cuadrado perfecto mayor a n

Este post fue migrado de un blog hecho con Wordpress. Si se ve mal, dejame un comentario y lo arreglo.

Programando mi generador de constelaciones llegué a este problema:

Obtener el mínimo cuadrado perfecto mayor a n (con n

¿Cómo hubiese sido la forma iterativa de hacerlo?


>>> def min_perf_sqrt(n):

...    i = s = 1

...    while (s 

Este es mi one-liner hecho en python con un toque de programación funcional:


min(filter(lambda i: i > n, map(lambda j: j*j, range(13))))

Mmm probablemente la versión iterativa sea más eficiente.. programadores? comentarios?

Comentarios

Comments powered by Disqus