Solución
solution.tsTypeScript
def count_vowels(text: str) -> int:
return sum(1 for char in text.lower() if char in 'aeiou')2respuestas
def count_vowels(text: str) -> int:
return sum(1 for char in text.lower() if char in 'aeiou')Hola, soy nuevo en esto del código y la verdad la solución que yo encontré fueron como 10 lineas de código que tu resolviste en una, me podrías explicar como funciona tu código? Muchísimas graciasss
@aj016428_13ac6d72 Claro
1 for char ... Creo que es lo que se ve raro, pero por cada carácter que pasa el filtro, genera un 1.
sum(...) ... Suma todos esos unos.
el for char in text lo que hace es recorrer el string como un arreglo, y si el char esta en 'aeiou', pues ahí es donde entra el filtro.
Pude ahorrarme el lower(), si colocaba aeiouAEIOU, pero pos, funciona también.
Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.