Skip to content

Instantly share code, notes, and snippets.

@sophiabrandt
Last active March 29, 2016 10:29
Show Gist options
  • Save sophiabrandt/0e03b43e68a5d5a393f0 to your computer and use it in GitHub Desktop.
Save sophiabrandt/0e03b43e68a5d5a393f0 to your computer and use it in GitHub Desktop.
Free Code Camp Basic Algorithms
function rot13(str) {
return str.split('').map(shiftLetters).join('');
function shiftLetters(letter) {
var charCode = letter.charCodeAt(0);
var shift13 = charCode + 13;
var over90 = 64 + (shift13 - 90);
return String.fromCharCode(charCode <= 64 ? charCode : shift13 > 90 ? over90: shift13);
}
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
-> FREE CODE CAMP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment