Dada una string, la tarea es escribir un programa Python para imprimir la última palabra de esa string.
Ejemplos:
Entrada : el cielo es de color azul
Salida : color
Explicación: el color es la última palabra de la oración.
Entrada : Aprende algoritmos en geeksforgeeks
Salida : geeksforgeeks
Explicación: el color es la última palabra de la oración.
Enfoque n.º 1: uso de bucle For + concatenación de strings
- Escanea la oración
- Tome una string vacía, newstring.
- Atraviese la string en orden inverso y agregue caracteres a la nueva string mediante la concatenación de strings.
- Rompe el bucle hasta que obtengamos el primer carácter de espacio.
- Invierta newstring y devuélvalo (es la última palabra de la oración).
A continuación se muestra la implementación del enfoque anterior:
Python3
# Function which returns last word def lastWord(string): # taking empty string newstring = "" # calculating length of string length = len(string) # traversing from last for i in range(length-1, 0, -1): # if space is occurred then return if(string[i] == " "): # return reverse of newstring return newstring[::-1] else: newstring = newstring + string[i] # Driver code string = "Learn algorithms at geeksforgeeks" print(lastWord(string))
Producción:
geeksforgeeks
Enfoque #2: Usando el método split()
- Como todas las palabras en una oración están separadas por espacios.
- Tenemos que dividir la oración por espacios usando split() .
- Dividimos todas las palabras por espacios y las almacenamos en una lista.
- El último elemento de la lista es la respuesta.
A continuación se muestra la implementación del enfoque anterior:
Python3
# Function which returns last word def lastWord(string): # split by space and converting # string to list and lis = list(string.split(" ")) # length of list length = len(lis) # returning last element in list return lis[length-1] # Driver code string = "Learn algorithms at geeksforgeeks" print(lastWord(string))
Producción:
geeksforgeeks
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(n)
Publicación traducida automáticamente
Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA