Skip to content

Instantly share code, notes, and snippets.

@soarez
Created October 8, 2012 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soarez/3852067 to your computer and use it in GitHub Desktop.
Save soarez/3852067 to your computer and use it in GitHub Desktop.
Jumbler
function randomizeLetters(string) {
var letters = string.split('');
var result = '';
while(letters.length)
result += letters.splice(Math.floor(Math.random() * letters.length), 1)[0];
return result;
}
function jumbleWord(word) {
if (word.length < 3)
return word;
var first = word[0];
var last = word[word.length-1];
return first + randomizeLetters(word.slice(1, word.length - 1)) + last;
}
function jumble(string) {
var jumbled = [];
string.split(' ').forEach(function (w) { jumbled.push(jumbleWord(w)); });
return jumbled.join(' ');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment