Menu
Coddy logo textTech

Wyzwanie — najdłuższe słowo

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 70 z 71.

challenge icon

Wyzwanie

Łatwy

Wczytaj 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:

  • $sentence jako string

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

Poćwicz samodzielnie: Kompilator PHP online