Desafío - Palabra más larga
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 varias palabras separadas por espacios (por ejemplo,
The quick brown fox)
Crea una función llamada findLongestWord que acepte un parámetro:
$sentencecomostring
La función debe tener una declaración del tipo de retorno string y encontrar la palabra más larga de la oración.
Llama a la función con el valor de entrada e imprime el resultado devuelto.
Nota: Si varias palabras tienen la misma longitud máxima, devuelve la primera que encuentres.
Por ejemplo:
"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 esto, tendrás que dividir la oración en palabras individuales. La función explode() de PHP es perfecta para esto. Divide una cadena en un array basándose en un delimitador:
<?php
$words = explode(" ", "hello world");
// $words ahora es ["hello", "world"]
?>Pruébalo tú mismo
<?php
// Leer la entrada
$sentence = trim(fgets(STDIN));
// TODO: Crea la función findLongestWord a continuación
// - Acepta $sentence como parámetro de tipo string
// - Añade la declaración del tipo de retorno string
// - Usa explode() para dividir la oración en palabras
// - Recorre el array para encontrar la palabra más larga usando strlen()
// - Devuelve la palabra más larga (la primera si hay empate)
// Llama a la función e imprime el resultado
echo findLongestWord($sentence);
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones8Bucles
Bucle ForBucle WhileBucle ForeachIteración con claves y valoresSentencia BreakSentencia ContinueRepaso: iterar sobre datos11Desafíos finales
Desafío - Cálculo factorialDesafío - Palabra más largaDesafío - Contador de vocales3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online