문자열에서 문자 'p' 와 'y' 의 개수가 같은면 true, 다르면 false를 리턴하는 문제이다.
자바에서는 대문자와 소문자를 다르게 인식하기 때문에 주의해서 풀어야 한다.
내 코드
class Solution {
boolean solution(String s) {
char[] arr = s.toCharArray();
int pCnt = 0;
int yCnt = 0;
for(char c : arr){
if(Character.toUpperCase(c) == 'P') pCnt++;
if(Character.toUpperCase(c) == 'Y') yCnt++;
}
return pCnt == yCnt ? true : false;
}
}
나는 문자열을 char 타입의 배열로 변환한 후에 for문을 돌려 p와 y의 개수를 세었다.
대소문자를 구분을 막기 위해 toUpperCase() 함수를 사용해 대문자로 통일했다.
toUpperCase() : 대문자로 변경
toLowerCase() : 소문자로 변경
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Java] LV.1 정수 내림차순으로 배치하기 (0) | 2022.09.21 |
---|---|
[프로그래머스/Java] LV.1 하샤드 수 (1) | 2022.09.20 |
[프로그래머스/Java] LV.1 자연수 뒤집어 배열로 만들기 (0) | 2022.09.19 |
[프로그래머스/Java] LV.1 평균 구하기 (0) | 2022.09.16 |
[프로그래머스/Java] LV.1 정수 제곱근 판별 (0) | 2022.09.14 |