Определять, если число выполняет некие стандарты

Я обрабатываю информацию, которого эта функция возвратила стоимость booleano, назвав ее. Та же самая подумалась, чтобы определять, если число систематизирует

Проблема, которая у меня есть, состоит в том, что он не возвращает меня истинный или фальшивый, если не неопределенный.

function happyChecker(n, cont = 0) {

    if (n == 1) {    
        return true
    } else if (cont == 8) {
        return false
    } else {
        var arr = [];
        var newNum = 0;
        num = n.toString().split("");
        
        for (var i = 0; i < num.length; i++) {
            arr[i] = parseInt(num[i], 10);
        }

        for (var i = 0; i < arr.length; i++) {
            newNum += Math.pow(arr[i], 2);
        }
        cont++
        happyChecker(newNum, cont);

    }
}

console.log(happyChecker(19));
5
задан 09.05.2019, 00:29
0 ответов