Saltar a contenido

Censura

Construya un algoritmo que reciba un texto compuesto únicamente de palabras separadas por espacios, y reemplace cada aparición de una palabra dentro del texto por un número de hashtags (#) igual al largo de la palabra censurada. La palabra no debe ser censurada cuando se encuentre dentro de otra (por ejemplo, "pollo" no debiese censurarse dentro de "repollo"). La censura no discrimina entre mayúsculas y minúsculas. Su algoritmo debe mostrar el texto modificado.

Ejemplos

>>> Ingrese un texto: Un dia vi un unicornio
>>> Ingrese una palabra: perro
Un dia vi un unicornio
>>> Ingrese un texto: Un dia vi un unicornio
>>> Ingrese una palabra: UNICORNIO
Un dia vi un #########
>>> Ingrese un texto: Un dia vi un unicornio
>>> Ingrese una palabra: un
## dia vi ## unicornio
Solución
texto = input("Ingrese un texto: ") # Texto a censurar
palabra = input("Ingrese una palabra: ") # Palabra a censurar
texto_censurado = "" # Variable para guardar el texto censurado
texto += " " # Agregamos un espacio al final para que la última palabra sea censurada
tmp = "" # Variable temporal para guardar las palabras
for letra in texto: # Recorremos cada letra del texto
    if letra != " ": # Si no es un espacio, guardamos la letra en la variable temporal
        tmp += letra 
    else: # Si es un espacio, procesamos la palabra
        if tmp.lower() == palabra.lower(): # Si la palabra es igual a la palabra a censurar
            texto_censurado += "#" * len(palabra) # Agregamos tantos "#" como letras tenga la palabra
        else: # Si la palabra no es igual a la palabra a censurar
            texto_censurado += tmp # Agregamos la palabra tal cual
        texto_censurado += " " # Agregamos un espacio al final de la palabra
        tmp = "" # Reiniciamos la variable temporal
print(texto_censurado) # Mostramos el texto censurado