Skip to content

Instantly share code, notes, and snippets.

@samverneck
Last active April 17, 2017 16:31
Show Gist options
  • Save samverneck/597da2869bb2a7ee1d9f5f423154730a to your computer and use it in GitHub Desktop.
Save samverneck/597da2869bb2a7ee1d9f5f423154730a to your computer and use it in GitHub Desktop.
var mensagem, mensagemCodificada = '', cifra;
mensagem = prompt('Digite sua mensagem');
cifra = parseInt(prompt('Digite o valor da cifra'));
for (var i = 0, length = mensagem.length; i < length; i++) {
mensagemCodificada += String.fromCharCode(mensagem.charCodeAt(i) + cifra);
}
alert(mensagemCodificada);
// decode
var mensagem = '', mensagemCodificada, cifra;
mensagemCodificada = prompt('Digite sua mensagem');
cifra = parseInt(prompt('Digite o valor da cifra'));
for (var i = 0, length = mensagemCodificada.length; i < length; i++) {
mensagem += String.fromCharCode(mensagemCodificada.charCodeAt(i) - cifra);
}
alert(mensagem);
@suissa
Copy link

suissa commented Apr 17, 2017

Refatorado:

// encode

const mensagem = prompt('Digite sua mensagem');
const cifra = parseInt(prompt('Digite o valor da cifra'));

const codifique = ( mensagem, cifra ) => ( el, i ) => 
  String.fromCharCode(mensagem.charCodeAt(i) + cifra)

const mensagemCodificada = mensagem.split('')
                                    .map( codifique( mensagem, cifra ) )

alert(mensagemCodificada);

// decode

const mensagem = prompt('Digite sua mensagem');
const cifra = parseInt(prompt('Digite o valor da cifra'));

const decodifique = ( mensagem, cifra ) => ( el, i ) => 
  String.fromCharCode(mensagem.charCodeAt(i) - cifra)

const mensagemDecodificada = mensagem.split('')
                                    .map( decodifique( mensagem, cifra ) )

alert(mensagemDecodificada);

@suissa
Copy link

suissa commented Apr 17, 2017

Vc tem certeza q eh + e - cifra???

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment