El problema es pasar por todas las palabras en una array y el programa debe devolver la palabra con la más larga. Considere, por ejemplo, que tenemos una array y tenemos números en forma alfabética, ahora cuando pasamos esta array como entrada, deberíamos obtener la palabra con la más larga. A continuación lo expliqué con un ejemplo para dar una vista elaborada.
Ejemplo:
Entrada: [“uno”, “dos”, “tres”, “cuatro”]
Salida: tres
Explicación:
A medida que pasamos la array anterior como entrada, nuestro programa verificará qué palabra o qué valor tiene la longitud máxima y después de completar iterando a través de la array, luego devuelve la palabra con la longitud más larga.
Métodos 1#: iterar y encontrar la palabra de mayor longitud.
Acercarse:
- Primero declare una función con el nombre ‘Longitud más larga’ que acepte una lista como argumento.
- Ahora, toma una lista donde tengas todos los valores.
- Vamos a tomar esta lista e iteraremos a través de cada elemento usando el bucle for.
- Luego tomamos dos variables max1 y temp para almacenar la longitud máxima y la palabra con la longitud más larga.
- Después de completar los pasos anteriores, tomamos el primer valor en la lista y la longitud del primer valor para comparar.
- Una vez que se completan los pasos anteriores, comparamos los elementos de la lista usando for loop. Más abajo había mencionado la lógica.
- Después de completar los pasos anteriores, ejecute el programa y luego obtendremos el resultado requerido.
Implementación:
Python3
# function to find the longest # length in the list def longestLength(a): max1 = len(a[0]) temp = a[0] # for loop to traverse the list for i in a: if(len(i) > max1): max1 = len(i) temp = i print("The word with the longest length is:", temp, " and length is ", max1) # Driver Program a = ["one", "two", "third", "four"] longestLength(a)
Producción:
The word with the longest length is: third and length is 5
Métodos 2#: Usar sort().
Acercarse:
- Primero declare una función con el nombre ‘Longitud más larga’ que acepte una lista como argumento.
- Ahora, toma una lista donde tengas todos los valores.
- Vamos a tomar esta lista e iteraremos a través de cada elemento usando el bucle for.
- Luego tomamos una lista vacía con el nombre Lista final y agregaremos todos los elementos.
- Después de agregar, ordenaremos la lista usando el método sort().
- Ahora, a medida que se ordena la lista, podemos obtener la longitud más larga y podemos mostrarla.
- Después de completar los pasos anteriores, ejecute el programa y luego obtendremos el resultado requerido.
Python3
# function to find the longest length in the list def longestLength(words): finalList = [] for word in words: finalList.append((len(word), word)) finalList.sort() print("The word with the longest length is:", finalList[-1][1], " and length is ", len(finalList[-1][1])) # Driver Program a = ["one", "two", "third", "four"] longestLength(a)
Producción:
The word with the longest length is: third and length is 5
Publicación traducida automáticamente
Artículo escrito por bunnyram19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA