JSFiddle - React, Tailwind, and code Playground

by nomadev

JavaScript

// Complete the kaprekarNumbers function below.
function kaprekarNumbers(p, q) {
    const knumbers = [];
    while (p < q) {
        const kn = String(p * p);
        let a = parseInt(kn.substring(0, kn.length / 2));
        a = isNaN(a) ? 0 : a;
        const b = parseInt(kn.substring(kn.length / 2));
        if (a + b === p) knumbers.push(p);
        p++;
    }
    console.log(knumbers.length > 0 ? knumbers.join(' ') : 'INVALID RANGE');
}

console.log(kaprekarNumbers(1, 99999))