본문 바로가기

프로그래머스(Java)/Level 1

[프로그래머스] 문자열 내 p와 y의 개수

728x90

코드 힌트

  1. 문자열 변환: 먼저 문자열 s를 모두 소문자로 변환하여 'P'와 'p', 'Y'와 'y'를 동일하게 처리할 수 있습니다.
  2. 반복문: for 반복문을 사용하여 문자열의 각 문자를 하나씩 검사합니다.
  3. 조건문: if-else 조건문을 사용하여 문자가 'p'인 경우 count를 증가시키고, 'y'인 경우 count를 감소시킵니다.
  4. 결과 반환: 마지막으로 count가 0인지 확인하여 'p'와 'y'의 개수가 동일한지 여부를 반환합니다.

 

 


정답은 더보기 클릭

 

더보기
class Solution {
    boolean solution(String s) {
        // 'p'와 'y'의 개수를 세기 위한 변수
        int count = 0;
        
        // 문자열을 모두 소문자로 변환
        s = s.toLowerCase();
        
        // 문자열의 각 문자와 'p'와 'y'를 비교하는 반복문
        for (int i = 0; i < s.length(); i++) {
            // 문자가 'p'이면 count를 증가
            if (s.charAt(i) == 'p') {
                count++;
            }
            // 문자가 'y'이면 count를 감소
            else if (s.charAt(i) == 'y') {
                count--;
            }
        }
        
        // count가 0이면 'p'와 'y'의 개수가 같으므로 true 반환, 아니면 false 반환
        return count == 0;
    }
}
728x90