- 문자열 s를
toCharArray()
를 통해 문자열을 char형 배열로 바꿔준다.- pcount: p의 개수를 나타내는 변수 / ycount: y의 개수를 나타내는 변수
- str의 길이까지 배열의 원소가 p또는 P일경우 pcount를 증가시킨다.
- str의 길이까지 배열의 원소가 y또는 Y일경우 ycount를 증가시킨다.
- pcount와 ycount가 같을시 true를 리턴하고 다르면 false를 리턴한다.
/*
* 프로그래머스 Lv1 - 문자열 내 p와 y의 개수
* 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12916
*/
class Solution {
boolean solution(String s) {
boolean answer = true;
char[] str = s.toCharArray();
int pcount = 0; // p의 개수를 나타내는 변수
int ycount = 0; // y의 개수를 나타내는 변수
for(int i=0; i<str.length; i++)
{
if(str[i]=='p' || str[i]=='P')
pcount++;
else if(str[i]=='y' || str[i] == 'Y')
ycount++;
}
if(pcount == ycount)
return answer;
else
return !answer;
}
}
문자열의 p의 개수와 y의 개수를 비교해서 같은지를 판단하는 문제라 쉬웠다. 이 문제를 통해 toCharArray()를 오랜만에 사용하게 되었고 자주 사용할 것 같다.