Desafío - Contador de vocales
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 71 de 71.
Desafío
FácilLee una línea de entrada:
- Una cadena de texto (por ejemplo,
Hello World)
Crea una función llamada countVowels que acepte un parámetro:
$textcomostring
La función debe tener una declaración de tipo de retorno int y contar el número total de vocales (a, e, i, o, u) en la cadena.
Usa un bucle for con strlen() para recorrer cada carácter. Para cada carácter, usa strtolower() para gestionar las vocales mayúsculas y minúsculas, y después comprueba si coincide con alguna vocal.
Llama a la función con el valor de entrada e imprime el resultado devuelto.
Por ejemplo:
"Hello World" → 3 (e, o, o)
"AEIOU" → 5
"rhythm" → 0Pruébalo tú mismo
<?php
// Lee la entrada
$text = trim(fgets(STDIN));
// TODO: Crea una función llamada countVowels que:
// - Acepta un parámetro: $text como string
// - Tiene una declaración de tipo de retorno de int
// - Usa un bucle for con strlen() para iterar a través de cada carácter
// - Usa strtolower() para manejar tanto vocales mayúsculas como minúsculas
// - Cuenta y devuelve el número total de vocales (a, e, i, o, u)
// Llama a la función e imprime el resultado
echo countVowels($text);
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones8Bucles
Bucle ForBucle WhileBucle ForeachIteración con claves y valoresSentencia BreakSentencia ContinueRepaso: iterar sobre datos11Desafíos finales
Desafío - Cálculo factorialDesafío - Palabra más largaDesafío - Contador de vocales3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online