[ 프로그래머스 ] #140108 : 문자열 나누기 - JAVA

🔗문자열 나누기

class Solution {
    public int solution(String s) {
        int cnt1=0;// x 와 같은 개수
        int cnt2=0;// x 와 다른 개수
        int index=0;
        char x=s.charAt(0);
        int answer=0;
        while(true){

            if(s.length()<=1 || index>=s.length())break;

            if(x==s.charAt(index)){ // 같으면
                cnt1++;
            }else{ // 다르면
                cnt2++;
            }

            index++;

            if(cnt1==cnt2 && index<s.length()){ // 개수가 같으면
                s=s.substring(index,s.length()); //문자열 자르기
                answer++;
                x=s.charAt(0);
                index=0;
                cnt1=0;cnt2=0;
            }
        }
        if(s.isEmpty())return answer;
        else return answer+1;
    }

}