const alphabet = 'abcdefghijklmnopqrstuvwxyz';
let code = 2;
function decodeMessage(message, secret) {
let decoded = ''
for (let i = 0; i < message.length; i++) {
let charNum = message.charCodeAt(i);
decoded += String.fromCharCode(((message.charCodeAt(i) + secret - 97) % 26) + 97);
}
return decoded
}
const message = 'hello, how are you doing, my general?';
const secret_msg = decodeMessage(message, code);
console.log('Secret =>', secret_msg);
setTimeout(() => {
code *= -1;
const message_encoded = decodeMessage(secret_msg, code);
console.log('Original =>', message_encoded);
}, 3000)
I was expecting it to return: 'hello, how are you doing, my general?', but instead, it converts symbols and space into other symbols and capitalized letters. I do not use and need capitalized letters in the cipher.
Secret => jgnnqHVjqyVctgVaqwVfqkpiHVoaVigpgtcn[
Original => helloThowTareT_ouTdoing
Tm_TgeneralY
Thank you.