Desafio de desenvolver um decodificador de texto proposto pela Oracle Next Education + Alura, utilizando o aprendizado em lógica de programação do primeiro módulo com HTML, CSS e Javascript sem o uso de frameworks.
As "chaves" de criptografia que utilizaremos são:
- A letra
"e"
é convertida para"enter"
- A letra
"i"
é convertida para"imes"
- A letra
"a"
é convertida para"ai"
- A letra
"o"
é convertida para"ober"
- A letra
"u"
é convertida para"ufat"
Deve funcionar apenas com letras minúsculas.
Não devem ser utilizados letras com acentos nem caracteres especiais.
Deve ser possível converter uma palavra para a versão criptografada e também retornar uma palavra criptografada para a versão original.
Por exemplo:
gato => gaitober
e/ougaitober => gato
A página deve ter campos para inserção do texto a ser criptografado ou descriptografado, e a pessoa usuária deve poder escolher entre as duas opções.
O resultado deve ser exibido na tela.
inputText.addEventListener("input", function() {
this.value = this.value.replace(/[áéíóúçàèìòùãõâêîôûüäëöï!@#$%ˆ&*(_+=_{|\"':;?/.,><})]/gi,"");
});
O funcionamento do replace()
nesse desafio está funcionando da seguinte forma:
- A chave criptográfica é inserida em uma matriz, na qual é possível ver a tabela quando inspesionar o elemento no navegador.
let hashCode= [["e", "enter"],
["i", "imes"],
["a", "ai"],
["o", "ober"],
["u", "ufat"]];
console.table(hashCode);