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;
    }
   
}

Comments

Popular posts from this blog

Code Wars: Data Reverse (6 kyu)

Code Wars: longest_palindrome (6 kyu)

Code Wars: Find the odd int