Challenge - Longest Word
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 70 de 71.
Desafío
FácilLee una línea de entrada:
- Una oración que contiene múltiples palabras separadas por espacios (p. ej.,
The quick brown fox)
Crea una función llamada findLongestWord que acepta un parámetro:
$sentencecomostring
La función debe tener una declaración de tipo de retorno de string y encontrar la palabra más larga en la oración.
Llama a la función con el valor de entrada e imprime el resultado devuelto.
Nota: Si múltiples palabras tienen la misma longitud más larga, devuelve la primera que se encuentre.
Por ejemplo:
"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)Para resolver esto, necesitarás dividir la oración en palabras individuales. La función explode() de PHP es perfecta para esto—divide una cadena en un array basado en un delimitador:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Pruébalo tú mismo
<?php
// Leer entrada
$sentence = trim(fgets(STDIN));
// TODO: Crear la función findLongestWord a continuación
// - Aceptar $sentence como parámetro de tipo string
// - Agregar declaración de tipo de retorno string
// - Usar explode() para dividir la oración en palabras
// - Recorrer el array para encontrar la palabra más larga usando strlen()
// - Devolver la palabra más larga (la primera si hay empate)
// Llamar a la función e imprimir el resultado
echo findLongestWord($sentence);
?>Todas las lecciones 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