Dada una string, la tarea es escribir un programa de Python para eliminar el carácter de índice enésimo de una string no vacía
Ejemplos:
Input: str = "Stable" Output: Modified string after removing 4 th character Stable. Input: str = "Arrow" Output: Modified string after removing 4 th character Arro
El primer enfoque utiliza una nueva variable de string para almacenar la string modificada. Realizamos un seguimiento de los caracteres de la string y, tan pronto como encontramos un carácter en el índice n, no lo copiamos en la variable de string modificada. De lo contrario, lo copiamos a una nueva variable.
Python3
# declaring a string variable str = "Geeksforgeeks is fun." # index to remove character at n = 4 # declaring an empty string variable for storing modified string modified_str = '' # iterating over the string for char in range(0, len(str)): # checking if the char index is equivalent to n if(char != n): # append original string character modified_str += str[char] print("Modified string after removing ", n, "th character ") print(modified_str)
Producción:
Modified string after removing 4 th character Geekforgeeks is fun.
Complejidad de tiempo = O(n), donde n es la longitud de la string.
Complejidad espacial = O(n)
El segundo enfoque utiliza la idea de extracción de una secuencia de caracteres dentro de un rango de valores de índice. La sintaxis utilizada en Python es la siguiente:
string_name[start_index : end_index]
– extrae los caracteres comenzando en start_index
y menos que end_index, es decir, hasta end_index-1.
Si no especificamos end_index, calcula hasta la longitud de la string.
Por lo tanto, extraemos todos los caracteres de una string en dos partes, la primera hasta el índice n y la otra comenzando con el índice n+1. Luego agregamos estas dos partes juntas.
Python3
# declaring a string variable str = "Geeksforgeeks is fun." # index to remove character at n = 8 # extracts 0 to n-1th index first_part = str[0:n] # extracts characters from n+1th index until the end second_part = str[n+1:] print("Modified string after removing ", n, "th character ") # combining both the parts together print(first_part+second_part)
Producción:
Modified string after removing 8 th character Geeksforeeks is fun.
Complejidad de tiempo = O(n), donde n es la longitud de la string.
Complejidad espacial = O(n)
Publicación traducida automáticamente
Artículo escrito por yashkumar0457 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA