Skip to content

Instantly share code, notes, and snippets.

@AbdouSeck
Created August 1, 2016 21:59
Show Gist options
  • Save AbdouSeck/577e8843e13c2973940860e41c2967a3 to your computer and use it in GitHub Desktop.
Save AbdouSeck/577e8843e13c2973940860e41c2967a3 to your computer and use it in GitHub Desktop.
function rot13(encodedStr) {
var alphabet = "abcdefghijklmnopqrstuvwxyz".toUpperCase().split("");
var codeArr = encodedStr.split("");
var decodedArr = [];
decodedArr = codeArr.map(function(a) {
if(alphabet.indexOf(a)!==-1) {
if(alphabet.indexOf(a)<13) {
return alphabet[26+alphabet.indexOf(a)-13];
} else {
return alphabet[alphabet.indexOf(a)-13];
}
} else {
return a;
}
});
return decodedArr.join("");
}
console.log(rot13("GUR DHVPX OEBJA QBT WHZCRQ BIRE GUR YNML SBK."));
@AbdouSeck
Copy link
Author

AbdouSeck commented Aug 2, 2016

Python translation:

def decrypt(encodedStr):
  alphabet = list("abcdefghijklmnopqrstuvwxyz".upper())
  coded = list(encodedStr)
  def decrypter(character):
    if character in alphabet:
      if alphabet.index(character) < 13:
        return alphabet[26+alphabet.index(character)-13]
      else:
        return alphabet[alphabet.index(character)-13]
    else:
      return character
  return ''.join(map(lambda a : decrypter(a), coded))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment