class Solution {
boolean solution(String s) {
boolean answer = true;
int pcount = 0;
int ccount = 0;
for(int i = 0; i < s.length(); i++){
if(s.toUpperCase().charAt(i) == 80){
pcount++;
}else if(s.toUpperCase().charAt(i) == 89){
ccount++;
}
}
if(pcount != ccount){
answer = false;
}
return answer;
}
}
int pcount = 0;와 int ccount = 0; 'P'와 'Y'의 갯수를 세기 위한 변수 pcount와 ccount를 선언하고 0으로 초기화한다.
s.toUppercase()를 통해 문자 변수 s를 모두 대문자로 만든 후 charAt()을 통해 한 글자씩 P의 아스키코드인 80과 비교하여 80일 때마다 pcount를 1씩 증가시킨다.(y도 마찬가지)
pcount와 ccount의 갯수가 다르면 false로 바꿔준다.
출처: 프로그래머스 코딩 테스트 연습 https://programmers.co.kr/learn/challenges
'코딩테스트 > 프로그래머스 Lv1' 카테고리의 다른 글
수박수박수박수박수 ~~~ (0) | 2024.04.03 |
---|---|
나누어 떨어지는 숫자 배열 (0) | 2024.04.03 |
두 정수 사이의 합 (2) | 2024.04.03 |
x만큼 간격이 있는 n개의 숫자 (0) | 2024.04.03 |
문자열을 정수로 바꾸기 (0) | 2024.04.03 |