¿Alguna duda?

Reto 2 Reto 2

Reto 2

¡Hola Developers!

En este reto pondrás a prueba tus habilidades con strings e iteración en JavaScript. Tu misión será crear una función que reciba una cadena de texto y devuelva el número de vocales que contiene.

Enunciado

index.js
/*
Crea una función llamada `contarVocales` que reciba una cadena de texto.
Debe devolver el número total de vocales (a, e, i, o, u) que contiene la cadena,
sin distinguir entre mayúsculas y minúsculas.
Ejemplo:
Entrada: "Hola Mundo"
Salida: 4
*/

Pistas

Pista 1 Convierte la cadena a minúsculas para simplificar la comparación.

pista1.js
const cadenaMin = cadena.toLowerCase();

Pista 2 Define un string o array con las vocales que quieres detectar.

pista2.js
const vocales = 'aeiou';

Pista 3 Puedes usar split(”) y filter() para quedarte solo con los caracteres que sean vocales.

pista3.js
cadena.split('').filter(c => vocales.includes(c));

Pista 4 El largo del array resultante es el número de vocales. Usa .length.

pista4.js
const count = cadena.split('').filter(c => vocales.includes(c)).length;

Solución

Danger zone

Solución Aquí tienes una posible implementación de la función:

solucion.js
function contarVocales(cadena) {
const vocales = 'aeiou';
return cadena.toLowerCase().split('').filter(c => vocales.includes(c)).length;
}
// Ejemplo de uso:
console.log(contarVocales("Hola Mundo"));
// Resultado esperado: 4

← Volver a los retos