Coderbyte: Kaprekars Constant
https://coderbyte.com/information/Kaprekars%20Constant
function KaprekarsConstant(num) {
let counter = 1;
function numDifference(entry) {
let result = (Number(entry.toString().split("").sort((a,b) => b - a).join("")) - Number(entry.toString().split("").sort((a,b) => a - b).join(""))).toString();
if (result.length < 4) {
for(let i = result.length; i < 4; i++) {
result = "0" + result;
}
}
return result; //string
}
let finalNum = numDifference(num); //string
console.log(numDifference(num))
while(numDifference(finalNum) !== finalNum) {
counter++;
finalNum = numDifference(finalNum);
console.log(numDifference(finalNum))
}
if (numDifference(finalNum) === finalNum) {
console.log(numDifference(finalNum))
return counter;
}
}
function KaprekarsConstant(num) {
let counter = 1;
function numDifference(entry) {
let result = (Number(entry.toString().split("").sort((a,b) => b - a).join("")) - Number(entry.toString().split("").sort((a,b) => a - b).join(""))).toString();
if (result.length < 4) {
for(let i = result.length; i < 4; i++) {
result = "0" + result;
}
}
return result; //string
}
let finalNum = numDifference(num); //string
console.log(numDifference(num))
while(numDifference(finalNum) !== finalNum) {
counter++;
finalNum = numDifference(finalNum);
console.log(numDifference(finalNum))
}
if (numDifference(finalNum) === finalNum) {
console.log(numDifference(finalNum))
return counter;
}
}
Comments
Post a Comment