
코드를 입력하세요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, ''))
}