👀 문제
https://programmers.co.kr/learn/courses/30/lessons/12916
👊 도전
1. 설계
- s를 charAt으로 문자 하나씩 체크하며 대소문자 상관없이 p와 y의 갯수를 구한다.
- p와 y의 수가 다르다면 answer에 false를 저장한다.
2. 구현 (성공 코드)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
*
* @author HEESOO
*
*/
class Solution {
boolean solution(String s) {
boolean answer = true;
char ch;
int p=0, y=0;
for(int i=0;i<s.length();i++){
ch=s.charAt(i);
if(ch=='p'||ch=='P') p++;
else if(ch=='y'||ch=='Y') y++;
}
if(p!=y) answer=false;
return answer;
}
}
3. 결과
🤟 성공 🤟
4. 설명
- s의 문자를 하나씩 확인하며 p와 y를 카운트한다.
- s의 i번째 문자를 charAt으로 가져온다.
- 대소문자 상관없으므로 p와 y의 갯수를 체크한다.
- p와 y의 갯수가 다르면 fasle를 리턴한다.
- answer을 true로 초기화한 상태이므로 false인 경우만 if문으로 두었다.
👏 해결 완료!
다른 사람들 풀이도 봤는데 upper또는 lower로 바꿔서 구한 사람도 있었다.