Programa de Python para eliminar el carácter de índice enésimo de una string no vacía

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *