반복문을 사용하는 것보다 내장 메소드를 사용하는 것이 더 빠르다
function solution(s) {
let cnt = 0 // 변환 횟수
let zero = 0 //제거한 0 개수
while(s!=='1'){
let current = s.split('').filter(t => t==='0').length // 0의 개수
zero+=current
s=s.replaceAll('0', '') // 0제거
let length = s.length // 0을 제거한 길이
s = length.toString(2) // 현재 길이를 2진 변환
cnt+=1
}
return [cnt, zero];
}
'🦑 알고리즘 & 자료구조' 카테고리의 다른 글
[JS] XOR을 사용하여 temp 를 사용하지 않고 swap하는 방법 (0) | 2024.07.09 |
---|---|
[JS] 시저 암호 (0) | 2024.07.05 |
[JS] 핸드폰 번호 가리기 (0) | 2024.06.27 |
[JS] 숫자 문자열과 영단어 (0) | 2024.06.27 |