이진 변환 반복하기 https://programmers.co.kr/learn/courses/30/lessons/70129
replace
, 정규식을 이용해 0 제거.toString(2)
를 이용하여 2진수로 바꾸고 결과를 s에 저장하여 무한 루프를 돌고 1이 됐을 때 break 했습니다.function solution(s) {
let zero_count = 0;
let trans_count = 0;
while (true) {
trans_count++;
const whole_len = s.length;
s = s.replace(/0/g, "");
const rm_len = s.length;
zero_count += whole_len - rm_len;
if (s === "1") break;
const c = s.length;
s = c.toString(2);
}
return [trans_count, zero_count];
}