[프로그래머스] 문자열 나누기

홈런볼·2023년 7월 6일
0

프로그래머스

목록 보기
8/36

문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/140108

문제접근

  1. s에서 각 문자에 접근하면서 첫번째 문자 카운트를 위한 cnt1변수 선언
  2. 첫번째 문자가 아닌 다른 문자 카운트 변수 cnt2 선언
  3. 첫번째 문자인 경우 cnt1에 +1, 첫번째 문자가 아닌 다른 문자가 나왔을 때 cnt2변수에 +1
  4. cnt1 = cnt2인 경우 분리된 문자 갯수를 카운트 하는 변수 +1, 첫번째 문자를 현재 문자로 초기화 후 cnt1, cnt2 0으로 초기화

코드

 public int solution(String s) {
        int answer = 0;
		char c = ' ';
        int cnt1 =0;
        int cnt2 =0;

        for(int i=0;i<s.length();i++){
            if(cnt1==cnt2) {
                answer++;
                c=s.charAt(i);
                cnt1=0; cnt2=0;
            }
            if(c == s.charAt(i)) cnt1++;
            else cnt2++;
        }
        return answer;
    }

정확성 테스트


0개의 댓글