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" (5 символов; "brown" также имеет длину 5, поэтому возвращается первое из них)
"I love programming" → "programming" (11 символов)

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

<?php
$words = explode(" ", "hello world");
// $words теперь ["hello", "world"]
?>

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

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

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



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

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