Files
JavaScript/Ciphers/AtBash.js
2020-10-01 23:54:44 +05:30

27 lines
942 B
JavaScript

const enAtbash = (message) => {
const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
const tebahpla = 'ZYXWVUTSRQPONMLKJIHGFEDCBA'
const alphabet1 = 'abcdefghijklmnopqrstuvwxyz'
const tebahpla1 = 'zyxwvutsrqponmlkjihgfedcba'
let decodedString = ''
for (let i = 0; i < message.length; i++) {
const codedLetra = message.charAt(i)
if (/[^a-zA-Z]/.test(message[i])) {
decodedString = decodedString + message[i]
} else if (message[i] === message[i].toUpperCase()) {
const letraPosMayus = alphabet.indexOf(codedLetra)
const tebLetraPosMayus = tebahpla.charAt(letraPosMayus)
decodedString = decodedString + tebLetraPosMayus
} else {
const letraPosMinus1 = alphabet1.indexOf(codedLetra)
const tebLetraPosMinus1 = tebahpla1.charAt(letraPosMinus1)
decodedString = decodedString + tebLetraPosMinus1
}
}
return decodedString
}
// testing code
console.log(enAtbash('Hello World!'))