난이도 : Level. 2
언어 : Javascript
출제 내역 : 월간 코드 챌린지 시즌 1
이진 변환 반복하기
- 이진 변환을 반복해 0의 갯수와 변환 횟수를 구하자
function solution(s) {
let newStr = s
const result = [];
let one = 0;
let zero = 0;
let count = 0;
while (newStr !== '1') {
for (let i = 0; i<newStr.length; i++) {
newStr[i] === '1' ? one++ : zero++
}
count++;
newStr = one.toString(2);
one = 0
}
result.push(count);
result.push(zero);
return result
}
for
와 while
을 이용해서 1과 0의 갯수를 구하고
1이 남을때까지 반복해서 도출합니다