Menu
Coddy logo textTech

Resumen: Miscelánea de funciones

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 9 de 68.

challenge icon

Desafío

Fácil

Crea un sistema de procesamiento de texto que combine varios conceptos de funciones que has aprendido. Deberás implementar varias funciones y usarlas juntas para procesar datos de texto.

Primero, crea una función anónima almacenada en una variable llamada $reverseText que reciba una cadena y la devuelva invertida.

A continuación, crea una función regular llamada countVowels que reciba una cadena y devuelva el número de vocales (a, e, i, o, u - sin distinguir entre mayúsculas y minúsculas) que contiene.

Luego, crea una función llamada processText que acepte tres parámetros: una cadena de texto, un nombre de operación y una función de callback. Esta función debe:

  • Si la operación es "reverse", aplicar el callback para invertir el texto y devolver el resultado
  • Si la operación es "vowels", aplicar el callback para contar las vocales y devolver el conteo
  • Si la operación es "length", devolver la longitud del texto

Recibirás dos entradas: el nombre de la operación ("reverse", "vowels", o "length") y el texto a procesar. Lee ambas entradas, determina qué función usar basándote en la operación, llama a processText con los parámetros adecuados e imprime el resultado.

Formato de entrada: Dos líneas - la primera línea contiene el nombre de la operación, la segunda línea contiene el texto a procesar

Resultado esperado: El resultado basado en la operación - texto invertido para "reverse", conteo de vocales para "vowels", o la longitud del texto para "length"

Pruébalo tú mismo

<?php
// Leer la entrada
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación
// Crear la función anónima $reverseText
// Crear la función countVowels
// Crear la función processText
// Llamar a processText con los parámetros adecuados según la operación

// Mostrar el resultado
echo $result;
?>

Todas las lecciones de Lógica y Flujo