Desafio - Palavra Mais Longa
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 (por exemplo,
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 string e encontrar a palavra mais longa da frase.
Chame a função com o valor de entrada e imprima o resultado retornado.
Observação: 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 agora é ["hello", "world"]
?>Experimente você mesmo
<?php
// Ler entrada
$sentence = trim(fgets(STDIN));
// TODO: Crie a função findLongestWord abaixo
// - Aceite $sentence como um parâmetro string
// - Adicione declaração de tipo de retorno string
// - Use explode() para dividir a sentença em palavras
// - Percorra o array para encontrar a palavra mais longa usando strlen()
// - Retorne a palavra mais longa (a primeira em caso de empate)
// Chame a função e imprima o resultado
echo findLongestWord($sentence);
?>Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões8Laços de Repetição
Laço ForLaço WhileLaço ForeachRepetição com Chaves e ValoresInstrução BreakInstrução ContinueRecapitulação - Iterando sobre Dados11Desafios Finais
Desafio - Cálculo de FatorialDesafio - Palavra Mais LongaDesafio - Contador de Vogais3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online