Conjunto de python | Comprobar si una string dada es Heterograma o no

Dada una string S de caracteres en minúsculas. La tarea es verificar si la string dada es Heterograma o no. Un heterograma es una palabra, frase u oración en la que ninguna letra del alfabeto aparece más de una vez. Ejemplos:

Input : S = "the big dwarf only jumps"
Output : Yes
Each alphabet in the string S is occurred
only once.

Input : S = "geeksforgeeks" 
Output : No
Since alphabet 'g', 'e', 'k', 's' occurred
more than once.

Tenemos una solución existente para este problema, consulte Verifique si una string dada es Heterograma o no es un enlace. Podemos resolver este problema rápidamente en python usando Establecer estructura de datos . El enfoque es muy simple,

  1. Para verificar si la oración es un heterograma o no, solo nos preocupamos por los alfabetos, no por ningún otro carácter, por lo que separamos la lista de todos los alfabetos presentes en la oración.
  2. Convierta la lista de alfabetos en un conjunto porque el conjunto contiene valores únicos, si la longitud del conjunto es igual al número de alfabetos, eso significa que cada alfabeto ocurrió una vez, entonces la oración es un heterograma; de lo contrario, no.

Python3

# Function to Check whether a given string is Heterogram or not
 
def heterogram(input):
 
     # separate out list of alphabets using list comprehension
     # ord function returns ascii value of character
     alphabets = [ ch for ch in input if ( ord(ch) >= ord('a') and ord(ch) <= ord('z') )]
 
     # convert list of alphabets into set and
     # compare lengths
     if len(set(alphabets))==len(alphabets):
         print ('Yes')
     else:
         print ('No')
 
# Driver program
if __name__ == "__main__":
    input = 'the big dwarf only jumps'
    heterogram(input)

Producción:

Yes

Publicación traducida automáticamente

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