인자.toString(2);
인자.toString(16);
parseInt(인자,16)
parseInt(인자,10)
16진수를 10진수로 바꾸고
10진수를 2진수로 바꾸면된다.
인자.toString(2);
인자.toString(parseInt(인자,16));
function solution(s) {
var answer = [];
//1. 0제거
var A = s.split("");
//2. 회차, 제거한0의 길이, 이진 변화 결과
var cnt = 0;
var zeroCnt =0;
var conResult = s;
//3. 2진으로 잘라진 배열
var arr = [];
while(true){
cnt ++;
//4. 0제거후 길이
var sliceLength = 0;
//5. 2진수 배열로 만들기
arr = conResult.split("");
for(let i = 0; i < arr.length; i++){
if(arr[i] == "0"){
zeroCnt++;
}
if(arr[i] == "1"){
sliceLength ++;
}
}
//5. 0제거후 길이 => 2진수
conResult= sliceLength.toString(2);
console.log(conResult);
if (conResult =="1"){
answer.push(cnt);
answer.push(zeroCnt);
break;
}
}
return answer;
}