Menu
Coddy logo textTech

Riepilogo: carrellata di funzioni

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 9 di 68.

challenge icon

Sfida

Facile

Crea un sistema di elaborazione del testo che combini diversi concetti relativi alle funzioni che hai imparato. Dovrai implementare diverse funzioni e usarle insieme per elaborare dati testuali.

Per prima cosa, crea una funzione anonima memorizzata in una variabile chiamata $reverseText che accetti una stringa e la restituisca invertita.

Poi, crea una funzione normale chiamata countVowels che accetti una stringa e restituisca il numero di vocali (a, e, i, o, u - senza distinzione tra maiuscole e minuscole) al suo interno.

Quindi, crea una funzione chiamata processText che accetti tre parametri: una stringa di testo, il nome di un'operazione e una funzione callback. Questa funzione dovrà:

  • Se l'operazione è "reverse", applicare la callback per invertire il testo e restituire il risultato
  • Se l'operazione è "vowels", applicare la callback per contare le vocali e restituire il conteggio
  • Se l'operazione è "length", restituire la lunghezza del testo

Riceverai due input: il nome dell'operazione ("reverse", "vowels" o "length") e il testo da elaborare. Leggi entrambi gli input, determina quale funzione usare in base all'operazione, chiama processText con i parametri appropriati e stampa il risultato.

Formato dell'input: due righe: la prima contiene il nome dell'operazione, la seconda contiene il testo da elaborare

Output previsto: il risultato in base all'operazione: testo invertito per "reverse", conteggio delle vocali per "vowels" o lunghezza del testo per "length"

Provalo tu

<?php
// Leggi l'input
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Crea la funzione anonima $reverseText
// Crea la funzione countVowels
// Crea la funzione processText
// Chiama processText con i parametri appropriati in base all'operazione

// Mostra il risultato
echo $result;
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online