[codewar] integers : REcreation one

김린네·2022년 4월 22일


var misu = [];
const sum_function = function (arr) {
    var sum = 0;

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

}


const listSquared = function (arr, final, total = 1) {
    if (total == final) {
        var misu_copy = Object.assign([], misu);
        misu.length = 0;
        return misu_copy;

    }
    var inner_total = [];
    var arry_check = [];
    arry_check.push(1);
    arry_check.push(arr)
    var first = 1;

    var i = 2;

    for (var iq = 0; iq < arr; iq++) {
        if (i >= arry_check[first]) {
            break;
        }
        if (arr % i == 0) {
            var cheange = arr / i;
            // console.log(cheange, i)
            if (i == cheange) {
                arry_check.splice(first, 0, i)
            }
            else if (i != cheange) {
                arry_check.splice(first, 0, i, cheange)
                //  console.log(arry_check, i, first)
            }

            ++first;

        }

        ++i;

    }
    if (arr == 1) {
        inner_total.push(1);
        inner_total.push(1);
        misu.push(inner_total);
    }

    var num = sum_function(arry_check);

    if (Math.sqrt(num) % 1 == 0) {
        inner_total.push(arr);
        inner_total.push(num);
        misu.push(inner_total);
        var arr1 = ++arr;
        var total1 = arr1
        return listSquared(arr1, final, total1)

    }

    var arr1 = ++arr;
    var total1 = arr1
    return listSquared(arr1, final, total1)




}
console.log(listSquared(1, 250))
profile
디자인 > https://dribbble.com/jongpil_77 코딩 > https://www.codewars.com/users/bikijjang

0개의 댓글