Saltar a contenido

Palabra más larga

Escribir la función palabra_mas_larga que retorna un string con la palabra de mayor longitud de un texto cuyas palabras se separan por un único espacio y no hay espacio al final.

Solución
def palabra_mas_larga(texto):
    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:]
    return larga
# Entrada de texto
texto = input("Ingrese texto: ")
# Salida de respuesta
print("La palabra mas larga es:", palabra_mas_larga(texto))