Menu
Coddy logo textTech

Challenge - Longest Word

Часть раздела Основы путешествия по PHP на Coddy — урок 70 из 71.

challenge icon

Задание

Легко

Прочитайте одну строку ввода:

  • Предложение, содержащее несколько слов, разделенных пробелами (например, The quick brown fox)

Создайте функцию с именем findLongestWord, которая принимает один параметр:

  • $sentence как string

Функция должна иметь объявление типа возвращаемого значения string и находить самое длинное слово в предложении.

Вызовите функцию с значением ввода и выведите возвращенный результат.

Примечание: Если несколько слов имеют одинаковую максимальную длину, верните первое встреченное.

Например:

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

Чтобы решить это, вам нужно разбить предложение на отдельные слова. Функция explode() PHP идеально подходит для этого — она разделяет строку на массив на основе разделителя:

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

Попробуйте сами

<?php
// Читаем ввод
$sentence = trim(fgets(STDIN));

// TODO: Создайте функцию findLongestWord ниже
// - Принимайте $sentence как строковый параметр
// - Добавьте декларацию типа возвращаемого значения string
// - Используйте explode() для разделения предложения на слова
// - Пройдитесь по массиву, чтобы найти самое длинное слово с помощью strlen()
// - Верните самое длинное слово (первое при ничьей)



// Вызовите функцию и выведите результат
echo findLongestWord($sentence);
?>

Все уроки раздела Основы