Menu
Coddy logo textTech

Challenge - Longest Word

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 70 de 71.

challenge icon

Desafío

Fácil

Lee una línea de entrada:

  • Una oración que contiene múltiples palabras separadas por espacios (por ejemplo, The quick brown fox)

Crea una función llamada findLongestWord que acepte un parámetro:

  • $sentence como string

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áxima, devuelve la primera encontrada.

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, 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 la entrada
$sentence = trim(fgets(STDIN));

// TODO: Crear la función findLongestWord a continuación
// - Aceptar $sentence como un parámetro de tipo string
// - Añadir una 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 un empate)



// Llamar a la función e imprimir el resultado
echo findLongestWord($sentence);
?>

Todas las lecciones de Fundamentos