Menu
Coddy logo textTech

Challenge - Longest Word

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

challenge icon

Aufgabe

Einfach

Lies eine Zeile der Eingabe:

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

Erstelle 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.

Rufe die Funktion mit dem Eingabewert auf und gib das zurückgegebene Ergebnis aus.

Hinweis: Wenn mehrere Wörter die gleiche maximale Länge haben, gib das erste gefundene Wort zurück.

Zum Beispiel:

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

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

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

Probier es selbst

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

// TODO: Erstelle die Funktion findLongestWord unten
// - Akzeptiere $sentence als string-Parameter
// - Füge eine Rückgabetyp-Deklaration als string hinzu
// - Verwende explode(), um den Satz in Wörter zu zerlegen
// - Durchlaufe das Array mit einer Schleife, um das längste Wort mittels strlen() zu finden
// - Gib das längste Wort zurück (das erste, falls es einen Gleichstand gibt)



// Rufe die Funktion auf und gib das Ergebnis aus
echo findLongestWord($sentence);
?>

Alle Lektionen in Grundlagen