Dada una lista que contiene elementos de string, la tarea es escribir un programa en Python para imprimir strings con el máximo de vocales.
Entrada : test_list = [“gfg”, “best”, “for”, “geeks”]
Salida : geeks
Explicación : geeks tiene 2 e, que es un número máximo de vocales en comparación con otras strings.Entrada : test_list = [“gfg”, “best”]
Salida : mejor
Explicación : mejor tiene 1 e, que es el número máximo de vocales en comparación con otras strings.
Enfoque: Usar bucle
En esto, iteramos por todas las strings y mantenemos un contador para verificar el número de vocales en cada string. Luego, regresa la string con el máximo de vocales al final del ciclo.
Python3
# initializing Matrix test_list = ["gfg", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) res = "" max_len = 0 for ele in test_list: # getting maximum length and element # iteratively vow_len = len([el for el in ele if el in ['a', 'e', 'o', 'u', 'i']]) if vow_len > max_len: max_len = vow_len res = ele # printing result print("Maximum vowels word : " + str(res))
Producción:
La lista original es: [‘gfg’, ‘best’, ‘for’, ‘geeks’]
Palabra máxima de vocales: geeks
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de Tiempo : O(n 2 )
Espacio Auxiliar : O(n)
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA