Challenge - Longest Word
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 70 de 71.
Desafio
FácilLeia uma linha de entrada:
- Uma frase contendo várias palavras separadas por espaços (ex:
The quick brown fox)
Crie uma função chamada findLongestWord que aceite um parâmetro:
$sentencecomostring
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 várias palavras tiverem o mesmo comprimento máximo, retorne a primeira encontrada.
Por exemplo:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"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
// - Aceitar $sentence como um parâmetro string
// - Adicionar a declaração do tipo de retorno como string
// - Usar explode() para dividir a frase em palavras
// - Percorrer o array para encontrar a palavra mais longa usando strlen()
// - Retornar a palavra mais longa (a primeira, se houver empate)
// Chamar a função e imprimir o resultado
echo findLongestWord($sentence);
?>Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators