📄 문제
Lv 2. [월간 코드 챌린지 시즌1] 이진 변환 반복하기
🔍 문제 접근
💡 10진법을 2진법으로 변환할 때 toString(2)
사용
📝 문제 풀이
function solution(s) {
let _s = s;
let count = 0;
let countOfDeletedZero = 0;
while ('1' !== _s) {
const filteredByZero = Array.from(_s).filter(_ => '0' === _);
countOfDeletedZero += filteredByZero.length;
count += 1;
_s = _s.replaceAll('0', '').length.toString(2);
}
return [count, countOfDeletedZero];
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 다음 큰 숫자 (0) | 2023.08.12 |
---|---|
[프로그래머스/Javascript] 숫자의 표현 (0) | 2023.08.07 |
[프로그래머스/Javascript] 할인 행사 (0) | 2023.08.02 |
[프로그래머스/Javascript] 카펫 (0) | 2023.07.27 |
[프로그래머스/Javascript] 예상 대진표 (0) | 2023.07.26 |