Menu
Coddy logo textTech

Challenge - Longest Word

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 70 de 71.

challenge icon

Desafio

Fácil

Leia uma linha de entrada:

  • Uma frase contendo múltiplas palavras separadas por espaços (ex.: The quick brown fox)

Crie uma função chamada findLongestWord que aceita um parâmetro:

  • $sentence como string

A função deve ter uma declaração de tipo de retorno de string e encontrar a palavra mais longa na frase.

Chame a função com o valor de entrada e imprima o resultado retornado.

Nota: Se múltiplas palavras tiverem o mesmo comprimento mais longo, retorne a primeira encontrada.

Por exemplo:

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

Para resolver isso, você precisará dividir a frase em palavras individuais. A função explode() do PHP é perfeita para isso—ela divide uma string em um array com base em um delimitador:

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

Experimente você mesmo

<?php
// Ler a entrada
$sentence = trim(fgets(STDIN));

// TODO: Crie a função findLongestWord abaixo
// - Aceite $sentence como um parâmetro string
// - Adicione a declaração de tipo de retorno string
// - Use explode() para dividir a frase em palavras
// - Percorra o array para encontrar a palavra mais longa usando strlen()
// - Retorne a palavra mais longa (a primeira se houver um empate)



// Chame a função e imprima o resultado
echo findLongestWord($sentence);
?>

Todas as lições de Fundamentos