#WSQ11 Yo soy 196

Este es uno de los problemas más comentados en clase, estuve trabajando con un compañero y creo que le dimos un procedimiento más corto de los que vimos pero el resultado es correcto.

Explicando un poco y hablando de números, investigamos y encontramos que un palindromo es un número que al voltearlo es el mismo número, un número no lychrel es un número que al voltearlo y sumarle el número original es un palindromo y un número lychrel es aquel que al voltearlo y sumarle el orignal no es un palindromo y esto es lo más esencial que debemos saber para poder hacer el programa.

Empecemos… primero le pedí al usuario el número con el cual quería iniciar y con cual terminar para validar estos. Los números que se encontraban entre el menor y mayor los hice una lista desde el rango menor al mayor (como se ve en el código lista=list(range(mini,maxi+1)) agregando el +1 para que se contara el último valor).

Dentro de un for acomodé todo el programa para que se fuera realizando para cada número que se encontraba en la lista y ahora sí a empezar a pensar xD, para que los números se voltearan use una variable llamada reversa que con ayuda de [::-1] el número se volteaba y use el int y str para que al momento de cambiarla la cambiara de manera string y después lo convirtiera a un entero y poder hacer los procedimientos futuros de sumar y comparar. Después de esto realicé la suma de el número volteado y el original en la variable suma y para terminar con las operaciones en la variable rev_sum hice el mismo procedimiento que en la variable reversa pero con el resultado de la variable suma.

Después de todo esto, la parte divertida!! validar los resultados para

a que categoría pertenece cada número de la lista y quedó de la siguiente manera, si el número igual es igual a la variable reversa es un palindromo, si no se cumple entra al elif y si la variable suma es igual a la variable rev_sum es un número no lychrel y si esta no se cumple es por lo tanto un número lychrel y eso es todoooooo así se ve el código 😀

Y si funcionó!!!! 😀

Todo el código en GitHub 😀

CC BY-SA 4.0 #WSQ11 Yo soy 196 by Lily Alonso is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.