[ 문제 설명 ]
[ 아이디어 ]
1레벨인데 오랜만에 풀겸 그리고 프로그래머스의 불편함으로 잠깐 글을 적는다.
아이디어는 아래의 로직을 반복하면 된다.
[ 코드 ]
function solution(s) {
let zeroCount = 0;
let transformCount = 0;
while (s > 1) {
let temp = s.length;
s = s.replace(/0/g, "");
zeroCount += temp - s.length;
s = s.length.toString(2);
transformCount++;
}
return [transformCount, zeroCount];
}
원래라면 replaceAll를 써서 할수가 있다. 굳이 정규식을 통해 replace를 안써도 되는데 프로그래머스에 이를 지원안해서 살짝 당황했다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 땅따먹기 - 자바스크립트 (0) | 2021.09.03 |
---|---|
[프로그래머스] 행렬의 곱셈 - 자바스크립트 (0) | 2021.08.30 |
[프로그래머스] 2018 KAKAO > 뉴스 클러스터링 - 자바스크립트 (0) | 2021.08.30 |
[프로그래머스] 위클리 챌린지 > 4주차 - 자바스크립트 (0) | 2021.08.23 |
[프로그래머스] 위클리 챌린지 > 2주차 - 자바스크립트 (0) | 2021.08.17 |
댓글