Claro! Aqui está um exemplo de algoritmo em Python que realiza a criptografia e descriptografia da frase, removendo as vogais e armazenando-as em vetores: ```python def criptografar(frase): vogais = [] posicoes = [] criptografada = "" for i, letra in enumerate(frase): if letra.lower() in "aeiou": vogais.append(letra) posicoes.append(i) else: criptografada += letra return criptografada, vogais, posicoes def descriptografar(criptografada, vogais, posicoes): descriptografada = list(criptografada) for i, posicao in enumerate(posicoes): descriptografada.insert(posicao, vogais[i]) return "".join(descriptografada) frase = input("Digite uma frase: ") frase_criptografada, vogais, posicoes = criptografar(frase) print("Frase criptografada:", frase_criptografada) frase_descriptografada = descriptografar(frase_criptografada, vogais, posicoes) print("Frase descriptografada:", frase_descriptografada) ``` Neste algoritmo, a função `criptografar` recebe a frase como entrada e percorre cada letra. Se a letra for uma vogal, ela é armazenada no vetor `vogais` e sua posição original é armazenada no vetor `posicoes`. Caso contrário, a letra é adicionada à frase criptografada. A função `descriptografar` recebe a frase criptografada, os vetores `vogais` e `posicoes` e realiza o processo inverso, inserindo as vogais nas posições originais na frase descriptografada. Por fim, o programa solicita ao usuário que digite uma frase, criptografa a frase digitada, exibe a frase criptografada, descriptografa a frase criptografada e exibe a frase descriptografada. Espero que isso ajude! Se você tiver alguma dúvida, é só me perguntar.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar