class Solution {
    public int count = 0;
    public int zero = 0;
    
    public int[] solution(String s) {
        int[] answer = new int[2];
        
        while(!s.equals("1")) {
            s = deleteZero(s);
            count++;
        }
        
        answer[0] = count;
        answer[1] = zero;
        
        return answer;
    }
    
    public String deleteZero(String s) {
        String temp = "";
        
        for(int i=0; i<s.length(); i++) {
            if(s.charAt(i)=='0') { zero++; }
            else { temp += "1"; }
        }
        
        return Integer.toBinaryString(temp.length());
    }
}

'Problem Solving > Programmers' 카테고리의 다른 글

[Level 2] n^2 배열 자르기  (0) 2022.04.07
[Level 2] 점프와 순간 이동  (0) 2022.04.07
[Level 2] 게임 맵 최단거리  (0) 2022.04.07
[Level 2] 카카오프렌즈 컬러링북  (0) 2022.04.07
[Level 2] 모음 사전  (0) 2022.04.06