Wyzwanie — najdłuższe słowo
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 70 z 71.
Wyzwanie
ŁatwyWczytaj jeden wiersz danych wejściowych:
- Zdanie zawierające wiele słów oddzielonych spacjami (np.
The quick brown fox)
Utwórz funkcję o nazwie findLongestWord, która przyjmuje jeden parametr:
$sentencejakostring
Funkcja powinna mieć deklarację typu zwracanego string i znaleźć najdłuższe słowo w zdaniu.
Wywołaj funkcję z wartością wejściową i wypisz zwrócony wynik.
Uwaga: Jeśli kilka słów ma tę samą maksymalną długość, zwróć pierwsze napotkane.
Na przykład:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Aby to rozwiązać, musisz podzielić zdanie na pojedyncze słowa. Funkcja PHP explode() doskonale się do tego nadaje. Dzieli ciąg znaków na tablicę na podstawie separatora:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Spróbuj swoich sił
<?php
// Wczytaj dane wejściowe
$sentence = trim(fgets(STDIN));
// TODO: Utwórz poniżej funkcję findLongestWord
// - Przyjmij $sentence jako parametr typu string
// - Dodaj deklarację typu zwracanego string
// - Użyj explode(), aby podzielić zdanie na słowa
// - Przejdź przez tablicę, aby znaleźć najdłuższe słowo za pomocą strlen()
// - Zwróć najdłuższe słowo (pierwsze, jeśli kilka ma tę samą długość)
// Wywołaj funkcję i wypisz wynik
echo findLongestWord($sentence);
?>Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji8Pętle
Pętla forPętla whilePętla foreachIterowanie z użyciem kluczy i wartościInstrukcja breakInstrukcja continuePodsumowanie — iterowanie po danych11Końcowe wyzwania
Wyzwanie — obliczanie silniWyzwanie — najdłuższe słowoWyzwanie — licznik samogłosek3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online