문자열 내 p와 y의 개수

이은미·약 20시간 전
0

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12916?utm_source=chatgpt.com

문제파악

  • 대문자/소문자 섞인 문자열 s가 주어짐
  • s 안에 있는 'p' 개수와 'y' 개수를 비교해서 같으면 true, 다르면 false를 리턴
  • 'p'와 'y'가 둘 다 없으면 무조건 true.

접근 방법

1.	문자열을 전부 **소문자(또는 대문자)**로 바꿔서 비교를 단순화.
2.	한 번 순회하면서 p와 y의 개수를 각각 카운트.
3.	pCount == yCount면 true, 아니면 false.

•	"abc"처럼 p, y 둘 다 없는 경우 → true
•	"pPoooyY" → true (대소문자 섞임)
•	"Pyy" → false

문제 풀이

class Solution {
boolean solution(String s) {
// 1) 대소문자 통일
String lower = s.toLowerCase();

    // 2) p, y 개수 세기
    int pCount = 0;
    int yCount = 0;

    for (int i = 0; i < lower.length(); i++) {
        char c = lower.charAt(i);
        if (c == 'p') pCount++;
        else if (c == 'y') yCount++;
    }

    // 3) 비교 후 결과 반환
    return pCount == yCount;
}

}

profile
파이팅 해야지

0개의 댓글