https://programmers.co.kr/learn/courses/30/lessons/12916
문제 분석
- 입력받은 문자열 s를 char배열로 반환하여 각 배열의 값이 'p', 'y'에 해당하면 각각 개수를 비교하여 개수가 다른 경우 false처리하고 나머진 true처리한다.
문제 풀이
1. 입력받은 문자열 s를 toCharArray()함수를 통해 char배열로 반환한다.
2. for문을 통해 각 배열의 값을 탐색하고 'p'와 'y'의 개수를 체크한다.
3. 만약 'p'와 'y'의 개수가 다를 경우 false를 반환하고 아니면 true를 반환한다.
class Solution {
boolean solution(String s) {
boolean answer = true;
char[] cArray = new char[s.length()];
cArray = s.toCharArray();
int pCnt = 0;
int yCnt = 0;
for(int i=0;i<cArray.length;i++){
if(cArray[i]=='p' || cArray[i]=='P'){
pCnt++;
}else if(cArray[i]=='y'|| cArray[i]=='Y'){
yCnt++;
}
}
if(pCnt!=yCnt){
answer=false;
}
return answer;
}
}
'Algorithm > programmers' 카테고리의 다른 글
programmers 있었는데요 없었습니다 (0) | 2022.02.16 |
---|---|
programmers 없어진 기록 찾기 (0) | 2022.02.16 |
programmers 문자열 내림차순으로 배치하기 (0) | 2022.01.31 |
programmers 문자열 다루기 기본 (0) | 2022.01.31 |
programmers 서울에서 김서방 찾기 (0) | 2022.01.31 |