Update Atbash.js

This commit is contained in:
Bharat Arya
2020-10-03 15:36:23 +05:30
committed by GitHub
parent 5023cdd7cc
commit 985e193ab7

View File

@ -1,8 +1,8 @@
/*
The Atbash cipher is a particular type of monoalphabetic cipher
formed by taking the alphabet and mapping it to its reverse,
so that the first letter becomes the last letter,
the second letter becomes the second to last letter, and so on.
The Atbash cipher is a particular type of monoalphabetic cipher
formed by taking the alphabet and mapping it to its reverse,
so that the first letter becomes the last letter,
the second letter becomes the second to last letter, and so on.
*/
/**
@ -10,18 +10,18 @@ the second letter becomes the second to last letter, and so on.
* @param {String} str - string to be decrypted/encrypt
* @return {String} decrypted/encrypted string
*/
function Atbash(message) {
let decodedString = ''
for(let i = 0; i < message.length; i++) {
if(/[^a-zA-Z]/.test(message[i])) {
decodedString += message[i]
} else if(message[i] === message[i].toUpperCase()) {
decodedString += String.fromCharCode(90 + 65 - message.charCodeAt(i))
} else {
decodedString += String.fromCharCode(122 + 97 - message.charCodeAt(i))
}
}
return decodedString
function Atbash (message) {
let decodedString = ''
for (let i = 0; i < message.length; i++) {
if (/[^a-zA-Z]/.test(message[i])) {
decodedString += message[i]
} else if (message[i] === message[i].toUpperCase()) {
decodedString += String.fromCharCode(90 + 65 - message.charCodeAt(i))
} else {
decodedString += String.fromCharCode(122 + 97 - message.charCodeAt(i))
}
}
return decodedString
}
// Atbash Example
const encryptedString = 'HELLO WORLD'