Skip to content

Instantly share code, notes, and snippets.

@slawrence
Created November 20, 2012 20:43
Show Gist options
  • Save slawrence/4120944 to your computer and use it in GitHub Desktop.
Save slawrence/4120944 to your computer and use it in GitHub Desktop.
kaprekar.js
var num = "174";
kaprekar(num);
function kaprekar(num){
s1 = parseInt(num.split("").sort().join(""));
s2 = parseInt(num.split("").sort(function(a,b){return b-a}).join(""));
n = (s1 > s2) ? s1 -s2 : s2 - s1;
if(n === parseInt(num)){
return n;
} else {
console.log(n);
return kaprekar(new String(n));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment