티스토리 뷰

class Solution {
    boolean solution(String s) {
        String lower = s.toLowerCase();
        int pcnt = 1;
        int ycnt = 0;

        for (int i = 0; i < lower.length(); i++) {
            if (lower.charAt(i) == 'p') {
                pcnt++;
            }
            if (lower.charAt(i) == 'y') {
                ycnt++;
            }
        }

        return (pcnt-1) == ycnt;
    }
}

- 성공

- p,y 둘 다 안나오는 경우도 있으니 pcnt = 1로 주고 풀이

 

 

class Solution {
    boolean solution(String s) {
        s = s.toLowerCase();
        int count = 0;

        for (int i = 0; i < s.length(); i++) {

            if (s.charAt(i) == 'p')
                count++;
            else if (s.charAt(i) == 'y')
                count--;
        }

        if (count == 0)
            return true;
        else
            return false;
    }
}

- 다른 사람 풀이

- 나는 p, y 카운팅을 위한 변수 2개를 생성했는데 변수 count를 하나만 사용해서 더 깔끔해보임 

- p카운팅 값과 y카운팅 값이 같다면 결국 count = 0 이니까 return true;