반응형
프로그래머스 문자열 내 p와 y의 개수 - JAVA
문제 설명
- 대문자와 소문자가 섞여있는 문자열 s가 주어진다.
- s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return.
- 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.
- 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
제한 사항
- 문자열 s의 길이 : 50 이하의 자연수
- 문자열 s는 알파벳으로만 이루어져 있습니다.
문제 풀이
- 문자열 s를 순회하며 'p'와 'y'의 개수를 저장.
- 두 개수를 비교해 같으면 True, 다르면 False를 return.
- 모두 하나도 없는 경우도 0 == 0 이므로 True return.
소스 코드
class Solution {
boolean solution(String s) {
boolean answer = true;
int Pp = 0, Yy = 0;
for(char c : s.toCharArray()) {
if(c == 'P' || c == 'p') Pp++;
else if(c == 'Y' || c == 'y') Yy++;
}
return answer = Pp == Yy ? true : false;
}
}
반응형
'알고리즘(Algorithm) > 프로그래머스(Programmers)' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 - JAVA (0) | 2021.10.27 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 - JAVA (0) | 2021.10.26 |
[프로그래머스] 문자열 내 마음대로 정렬하기- JAVA (0) | 2021.10.26 |
[프로그래머스] 두 정수 사이의 합 - JAVA (0) | 2021.10.26 |
[프로그래머스] 나누어 떨어지는 숫자 배열 - JAVA (0) | 2021.10.26 |