From 4f19129a69fb9fa433ee64686b90c5f083c78c78 Mon Sep 17 00:00:00 2001 From: Bharat Arya Date: Thu, 1 Oct 2020 13:18:18 +0530 Subject: [PATCH] Create AtBash.js --- Ciphers/AtBash.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Ciphers/AtBash.js diff --git a/Ciphers/AtBash.js b/Ciphers/AtBash.js new file mode 100644 index 000000000..b5bbdbed9 --- /dev/null +++ b/Ciphers/AtBash.js @@ -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!"));