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