최대 1 분 소요

📁 [Lv2_70129] 이진 변환 반복하기

    class Solution {
        public int[] solution(String s) {
            int[] answer = new int[2];

            while(s.length() > 1){
                int cntOne = 0;
                for(int i=0; i<s.length(); i++){
                    // 만약 0 인 경우
                    if(s.charAt(i) == '0') answer[1]++;
                    else cntOne++;
                }
                // 이진수로 바꾸기
                s = Integer.toBinaryString(cntOne);
                // 횟수 카운팅
                answer[0]++;
            }
            return answer;
        }
    }

🤔 나의 생각

..ㅋㅋ 참…ㅋㅋ
이진수로 바꾸는 메서드가 있네..? 이래서 많이 알고 봐야하는 갑다..
Integer.toBinaryString() 을 깨닫게 되었따..ㅎㅎ
과정은 맞았는데 .. 구현을 이상하게 해서.. 계속 무한 루프를 돌았는데 .. 슬프다..