티스토리 뷰
문제
문제해석
1. 문자열 s를 불러와 배열에 저장합니다.
2. 문자열 전체를 대문자나 소문자로 모두 바꾸어 줍니다.
3. 배열에 저장된 글자하나하나를 비교하여 p이면 pcount++, y이면 ycount++ 해줍니다.
4. 마지막으로 두개의 카운트 값을 비교하여 같으면 true를 반환, 다르면 false를 반환해줍니다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | class Solution{ public boolean solution(String s) { //boolean answer = true; s = s.toUpperCase(); // 모두 대문자로 변환 //.toLowerCase(); // 모두 소문자로 변환 int Pcount = 0; int Ycount = 0; String[] word; word = s.split(""); for(int i=0;i<word.length;i++) { if(word[i].equals("P")) { Pcount+=1; } else if(word[i].equals("Y")) { Ycount+=1; } } if(Pcount==Ycount) { return true; } return false; } } public class countpy { public static void main(String[] args) { Solution ss = new Solution(); System.out.println(ss.solution("PppPPYyyYY")); } } | cs |
github.com
'JAVA' 카테고리의 다른 글
알고리즘 연습 - 소수 찾기 - JAVA (에라토스테네스의 체 알고리즘) (0) | 2019.01.14 |
---|---|
알고리즘 연습 - 문자열 내림차순으로 배치하기 - JAVA (0) | 2019.01.14 |
알고리즘 연습 - 가운데 글자 가져오기 - JAVA (0) | 2019.01.08 |
알고리즘 연습 - 약수의 합 - JAVA (0) | 2019.01.08 |
알고리즘 연습 - 완주하지 못한 선수 - JAVA (0) | 2019.01.05 |