Programa de Python para verificar si la string dada es vocal Palindrome

Dada una string (puede contener letras de vocales y consonantes), elimine todas las consonantes y luego verifique si la string resultante es palíndromo o no.

Ejemplos:

Input :  abcuhuvmnba
Output : YES
Explanation :
The consonants in the string "abcuhuvmnba"
are removed. Now the string becomes "auua".

Input : xayzuezyax
Output : NO

Input : bkldhgcj
Output : -1

Enfoque:
elimine todas las consonantes de la string. Comprueba si la string de vocales es un palíndromo. Si es un palíndromo imprime SÍ, en caso contrario escribe NO. Si la string no contiene vocales, imprima -1.

A continuación se muestra la implementación de Python:

# Python program to check if given 
# string is vowel Palindrome
  
# Function to check if a given string is a vowel
def vowel(c):
      
    # creating a list of vowels
    v = list("aeiou")
      
    # if the character is a vowel return True
    if c in v: return True
    return False
  
# Function to check if a vowel
# string is palindrome
def palindrome(s):
      
    # create a empty list
    v = []
      
    # append all vowels into the list
    for i in s:
        if vowel(i):v.append(i)
      
    # if the length of the vowel
    # string is 0 then print -1
    if len(v)== 0: print("-1")
      
    # else check if it is a palindrome
    else:
        # create a reversed string
        x = v[::-1]
          
        # initialize a flag
        f = 1
        for i in range(len(x)):
              
            # if the characters are not the same 
            if x[i]!= v[i]:
                  
                # set the flag to 0
                f = 0
                break
                  
        if f == 1: print("YES")
        else: print("NO")
          
# Driver Code
s = 'abcuhuvmnba'
  
# calling the main function
palindrome(s.strip())
Producción:

YES

Publicación traducida automáticamente

Artículo escrito por SanjayR 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 *