Menu
Coddy logo textTech

Challenge - Longest Word

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 70 von 71.

challenge icon

Aufgabe

Einfach

Lesen Sie eine Zeile Eingabe:

  • Ein Satz, der mehrere Wörter enthält, die durch Leerzeichen getrennt sind (z. B., The quick brown fox)

Erstellen Sie eine Funktion namens findLongestWord, die einen Parameter akzeptiert:

  • $sentence als string

Die Funktion sollte eine Rückgabetyp-Deklaration von string haben und das längste Wort im Satz finden.

Rufen Sie die Funktion mit dem Eingabewert auf und geben Sie das zurückgegebene Ergebnis aus.

Hinweis: Wenn mehrere Wörter die gleiche längste Länge haben, geben Sie das erste gefundene zurück.

Zum Beispiel:

"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)

Um dies zu lösen, müssen Sie den Satz in einzelne Wörter aufteilen. Die explode()-Funktion von PHP ist perfekt dafür – sie teilt einen String in ein Array basierend auf einem Trennzeichen auf:

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

Probier es selbst

<?php
// Eingabe lesen
$sentence = trim(fgets(STDIN));

// TODO: Die findLongestWord-Funktion unten erstellen
// - Akzeptieren Sie $sentence als String-Parameter
// - Fügen Sie eine Rückgabetyp-Deklaration für string hinzu
// - Verwenden Sie explode(), um den Satz in Wörter zu zerlegen
// - Durchlaufen Sie das Array, um das längste Wort mit strlen() zu finden
// - Geben Sie das längste Wort zurück (das erste, wenn es einen Gleichstand gibt)



// Rufen Sie die Funktion auf und drucken Sie das Ergebnis
echo findLongestWord($sentence);
?>

Alle Lektionen in Grundlagen