JSFiddle - React, Tailwind, and code Playground

by Nicolas PUJOL

JavaScript

var line = "4";
var nbLoop = 0;
var m = "9";
for (var k = 2; k <= line / 2; k++) {
    m += "9";
    console.log("m changed")
}
console.log(m)
var n = 0;
for (var i = 0; i <= m; i++) {
    for (var j = Math.ceil(m / 2); j <= m; j++) {
        nbLoop++;
        if (i === j || sum(i, j)) {
            n += 2;
        }
    }
}

function sum(n, m) {
    n = n.toString();
    var s = +n[0];
    for (var i = 1; i < n.length; i++) {
        s += +n[i];
    }
    m = m.toString();
    var s2 = +m[0];
    for (var i = 1; i < m.length; i++) {
        s2 += +m[i];
    }
    return s==s2;
}
console.log("n=>", n, "nbLoop=>", nbLoop);