프로그래머스(Java)/Level 1
[프로그래머스] 문자열 내 p와 y의 개수
shs00925
2024. 7. 16. 14:46
코드 힌트
- 문자열 변환: 먼저 문자열 s를 모두 소문자로 변환하여 'P'와 'p', 'Y'와 'y'를 동일하게 처리할 수 있습니다.
- 반복문: for 반복문을 사용하여 문자열의 각 문자를 하나씩 검사합니다.
- 조건문: if-else 조건문을 사용하여 문자가 'p'인 경우 count를 증가시키고, 'y'인 경우 count를 감소시킵니다.
- 결과 반환: 마지막으로 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;
}
}