Challenge - Longest Word
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 70 von 71.
Aufgabe
EinfachLies 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:
$sentencealsstring
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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators