Todos los números palíndromos en una lista

Dada una lista, cuente e imprima todos los números palíndromos en ella.

Ejemplos:

Input: 10 121 133 155 141 252
Output: 121 141 252
Total palindrome nos. are 3

Input: 111 220 784 565 498 787 363
Output: 111 565 787 363
Total palindrome nos. are 4

1. Acceder a un elemento de la lista.
2. Ahora, en una variable temporal obtenga su valor inverso.
3. Ahora, compare el valor del elemento de la lista por su valor inverso, si ambos son iguales, imprima el elemento de la lista y aumente el contador c en 1.
4. Continúe con este procedimiento hasta que la lista quede vacía.
5. Ahora, imprima el valor del contador, es decir, el número total de números de palíndromo en la lista dada.

# Python program to count and 
# print all palindrome numbers in a list. 
  
def palindromeNumbers(list_a): 
  
    c = 0
  
    # loop till list is not empty 
    for i in list_a:             
  
        # Find reverse of current number 
        t = i 
        rev = 0
        while t > 0: 
            rev = rev * 10 + t % 10
            t = t // 10
  
        # compare rev with the current number 
        if rev == i: 
            print (i) 
            c = c + 1
  
    print()
    print ("Total palindrome nos. are", c )
    print()
  
# Driver code 
def main(): 
  
    list_a = [10, 121, 133, 155, 141, 252] 
    palindromeNumbers(list_a) 
  
    list_b = [ 111, 220, 784, 565, 498, 787, 363] 
    palindromeNumbers(list_b)                     
  
if __name__=="__main__": 
    main()             # main function call 
Producción:

121
141
252

Total palindrome nos. are 3

111
565
787
363

Total palindrome nos. are 4

Publicación traducida automáticamente

Artículo escrito por Amber_Saxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *