Saltar a contenido

Palabra más larga

Construya un algoritmo que muestre la palabra de mayor longitud de un texto cuyas palabras se separan por un único espacio y no hay espacio al final. Considere que no hay signos de puntuación en el texto.

Ejemplo

Ingresar texto: En un lugar de la Mancha de cuyo nombre no quiero acordarme no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero
La palabra mas larga es: acordarme
Solución
# Entrada de texto
texto = input("Ingrese texto: ")
# Algoritmo
larga = "" # Variable donde guardaremos la palabra mas larga
i = 0 # Indice para recorrer el texto
j = 0 # Indice para guardar las posiciones de los espacios
# Recorremos el texto utilizando el indice i
while i < len(texto):
    if texto[i] == " ": # Si encontramos un espacio
        # Utilizamos el substring que contiene la palabra a verificar
        if len(texto[j:i]) > len(larga): # Comparamos si la longitud es la mayor
            larga = texto[j:i] # La guardamos
        j = i + 1 # j guardara la posicion del ultimo espacio + 1 (para no contar el mismo espacio)
    i += 1
# El ciclo anterior solo analizara las palabras cuando encuentre un espacio en el texto
# Para verificar la ultima palabra utilizamos el siguiente condicional
# j contiene la posicion del ultimo espacio + 1, y obtenemos hasta el final del substring
if len(texto[j:]) > len(larga): 
    larga = texto[j:]
# Salida de respuesta
print("La palabra mas larga es:", larga)