Create AtBash.js

This commit is contained in:
Bharat Arya
2020-10-01 13:18:18 +05:30
committed by GitHub
parent 87e16d5dab
commit 4f19129a69

29
Ciphers/AtBash.js Normal file
View File

@ -0,0 +1,29 @@
function enAtbash(mensage) {
var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var tebahpla = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
var alphabet1 = "abcdefghijklmnopqrstuvwxyz";
var tebahpla1 = "zyxwvutsrqponmlkjihgfedcba";
var decoded_string = "";
for (var i = 0; i < mensage.length; i++) {
var coded_letra = mensage.charAt(i);
if (/[^a-zA-Z]/.test(mensage[i])) {
decoded_string = decoded_string+mensage[i];
}
else if (mensage[i] === mensage[i].toUpperCase()) {
var letraPosMayus = alphabet.indexOf(coded_letra);
var tebLetraPosMayus = tebahpla.charAt(letraPosMayus);
decoded_string = decoded_string+tebLetraPosMayus;
} else {
var letraPosMinus1 = alphabet1.indexOf(coded_letra);
var tebLetraPosMinus1 = tebahpla1.charAt(letraPosMinus1);
decoded_string = decoded_string + tebLetraPosMinus1;
}
}
return decoded_string;
}
document.write(enAtbash("Hello World!"));