문제 출처 - Programmers
문제는 여기
[풀이]
1. toLowerCase()를 사용해 입력받은 문자열을 소문자로 바꿔준다.
2. 문자열을 1 글자씩 체크해 p와 y 각각의 개수를 구해준다.
3. p와 y의 개수가 같으면 true 아니라면 false를 출력해준다.
[접근]
1. 문자열을 소문자로 바꿔준 후 p와 y의 개수를 구해서 결과를 출력하면 되겠다고 생각하였다.
[코드]
class Solution {
boolean solution(String s) {
int p = 0;
int y = 0;
boolean answer = true;
// 전부 소문자로 변경
s = s.toLowerCase();
// p와 y의 개수 세기
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == 'p')
p++;
else if (c == 'y')
y++;
}
// 갯수가 같으면true 아니면 false
answer = p == y ? true : false;
return answer;
}
}
'문제 풀이 > Programmers' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 (0) | 2022.04.08 |
---|---|
[프로그래머스] 문자열 다루기 기본 (JAVA) (0) | 2022.04.07 |
[프로그래머스] 수박수박수박수박수박수? (JAVA) (0) | 2022.04.05 |
[프로그래머스] 가운데 글자 가져오기 (JAVA) (0) | 2022.04.04 |
[프로그래머스] 같은 숫자는 싫어 (JAVA) (0) | 2022.04.02 |