[codewar] int32 to lpv4

김린네·2022년 4월 22일

코드를 입력하세요var push_binaru = [];
const count = function (arr) {
    var copy_arr = arr.reverse();
    var sum = 0;
    for (var i = 0; i < arr.length; i++) {
        if (copy_arr[i] == 1) {
            sum += Math.pow(2, i);
        }

    }
    return sum;
}
var contne = [];
const binary = function (ar) {

    var firt = Math.floor(ar / 2);
    if (firt < 1) {
        contne.reverse();
        contne.unshift(1);
        return contne;

    }
    var renind = ar % 2;
    contne.push(renind);

    return binary(firt);


}

const plus_Zero = function (arr) {
    var ve = 32 - arr.length;
    if (ve >= 1) {
        for (var i = 0; i < ve; i++) {
            contne.unshift(0);

        }

    }


    return contne;

}
var misu_Arr = [];
const final_count = function (arr, i = 0) {
    if (i == 4) {
        var misu_copy = Object.assign([], misu_Arr);

        misu_Arr.length = 0;

        return misu_copy;
    }
    var hey_First = arr.splice(0, 8);
    if (i != 3) {
        var misu = count(hey_First) + ' ';
    }
    if (i == 3) {
        misu = count(hey_First)
    }

    misu_Arr.push(misu)
    i += 1;

    return final_count(arr, i);



}

//하나로 묶어보세요 


const int32ToIp = function (arr) {
    if (arr == 0) {
        return "0.0.0.0";
    }
    var h = binary(arr);

    var hh = plus_Zero(h);
    var fi_hh = final_count(hh)
    return (fi_hh.toString().replace(/ /g, '.').replace(/,/g, ''))
}
profile
디자인 > https://dribbble.com/jongpil_77 코딩 > https://www.codewars.com/users/bikijjang

0개의 댓글