728x90
코드 힌트
- 문자열 변환: 먼저 문자열 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;
}
}
728x90
'프로그래머스(Java) > Level 1' 카테고리의 다른 글
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2024.07.17 |
---|---|
[프로그래머스] 자릿수 더하기 (1) | 2024.07.16 |
[프로그래머스] 신규 아이디 추천 (0) | 2024.07.12 |
[프로그래머스] 체육복 (0) | 2024.07.12 |
[프로그래머스] 약수의 합 (0) | 2024.07.10 |