Playground/자바문제집

[프로그래머스] 이진 변환 반복하기

미숫가루설탕많이 2023. 3. 30. 20:54

 

 
class Solution {
    public int[] solution(String s) {
        int[] answer = new int[2];
        
        while (s.length() > 1) {
            int countOne = 0;   // x의 길이
            
            for (int i = 0; i < s.length(); i++) {
                if (s.charAt(i) == '0') answer[1]++;
                else countOne++;
            }
            
            s = Integer.toBinaryString(countOne);   // x에 이진 변환
            answer[0]++;
        }
        
        return answer;
    }
}

'Playground > 자바문제집' 카테고리의 다른 글

[백준] 2018번  (0) 2023.04.04
[프로그래머스] 숫자의 표현  (0) 2023.03.30
[프로그래머스] 최솟값 만들기  (0) 2023.03.30
[프로그래머스] JadenCase 문자열 만들기  (0) 2023.03.30
[백준] 11659번  (0) 2023.03.30