Skip to content

Instantly share code, notes, and snippets.

@ricalamino
Forked from slawrence/kaprekar.js
Last active August 28, 2019 17:13
Show Gist options
  • Save ricalamino/71b4c0d1e3430ce019a220905d532637 to your computer and use it in GitHub Desktop.
Save ricalamino/71b4c0d1e3430ce019a220905d532637 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;
(s1 > s2) ? console.log(s1 + " - " + s2 + " = " + n) : console.log(s2 + " - " + s1 + " = " + " = " + n);
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