Menu
Coddy logo textTech

Задание — самое длинное слово

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

challenge icon

Задание

Легко

Read одну строку input:

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

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

  • $sentence как string

У function должно быть объявление возвращаемого типа string, и она должна найти самое длинное word в предложении.

Call function с input value и выведите returned result.

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

Например:

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

Чтобы решить эту задачу, вам нужно разделить предложение на отдельные words. Function explode() в PHP идеально подходит для этого. Она разделяет string на array на основе разделителя:

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

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

<?php
// Прочитать ввод
$sentence = trim(fgets(STDIN));

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



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

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

Потренируйтесь самостоятельно: Онлайн-компилятор PHP