반응형
JS100제
-
[CodeKata] 프로그래머스 : 3.10(수), 이진 변환 반복하기Algorithm 2021. 3. 10. 12:32
🥋 Ooooth!! (Level 2) 🧮 풀이 function solution(s) { let answer = [0, 0]; while(s !== "1") { const sOneLen = s.replaceAll("0", "").length; // const sOneLen = s.split("").filter(e => e === '1').join("").length; answer[0]++; answer[1] += s.length - sOneLen; s = sOneLen.toString(2); } return answer; } answer는 정답 튜플이다. 0번째는 변환 횟수, 1번째는 제거된 0의 갯수를 저장할 것이다. while 반복문을 반복한다. 종료조건은, s가 "1"이 될 때이다. "1"은 이진변환..