Menu
Coddy logo textTech

Sfida - Parola più lunga

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 70 di 71.

challenge icon

Sfida

Facile

Leggi una riga di input:

  • Una frase contenente più parole separate da spazi (ad es., The quick brown fox)

Crea una funzione chiamata findLongestWord che accetti un parametro:

  • $sentence come string

La funzione dovrebbe avere una dichiarazione del tipo restituito string e trovare la parola più lunga nella frase.

Chiama la funzione con il valore di input e stampa il risultato restituito.

Nota: Se più parole hanno la stessa lunghezza massima, restituisci la prima incontrata.

Ad esempio:

"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)

Per risolvere questo esercizio, dovrai suddividere la frase in singole parole. La funzione explode() di PHP è perfetta per questo. Suddivide una stringa in un array in base a un delimitatore:

<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>

Provalo tu

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

// TODO: crea la funzione findLongestWord qui sotto
// - Accetta $sentence come parametro di tipo string
// - Aggiungi una dichiarazione del tipo di ritorno string
// - Usa explode() per dividere la frase in parole
// - Scorri l'array per trovare la parola più lunga usando strlen()
// - Restituisci la parola più lunga (la prima in caso di parità)



// Chiama la funzione e stampa il risultato
echo findLongestWord($sentence);
?>

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online