문제 풀이 (JAVA)

class Solution {
    boolean solution(String s) {
        boolean answer = true; // 기본 논리 변수 설정       
        String [] str= s.split(""); // 문자열의 문자를 하나씩 나누어 배열에 저장
        int pcnt=0; // p의 개수 카운트
        int ycnt=0; // y의 개수 카운트
        for(int i=0; i<str.length; i++){
            if("p".equals(str[i]) ==true || "P".equals(str[i])==true){
                pcnt++; // 소문자 p 또는  대문자 P라면 p의 개수 카운트 증가
            }
            if("y".equals(str[i])==true || "Y".equals(str[i])==true){
                ycnt++; // 소문자 y 또는 Y 라면 y의 개수 카운트 증가
            }
        }
        if(pcnt!=ycnt){ // p와 y의 문자 개수가 다를 경우 false 리턴
            answer=false;
        }      
        return answer;
    }
}

주요 핵심 포인트

1.  split을 사용해 문자열을 문자배열로 변환하였다.

2.  equals를 사용하여 문자열이 같은지 비교하였다.

 

'프로그래머스(JAVA)' 카테고리의 다른 글

두 정수 사이의 합  (0) 2022.04.24
문자열 내 마음대로 정렬하기  (0) 2022.04.24
문자열 내림차순으로 배치하기  (0) 2022.04.17
문자열 다루기 기본  (0) 2022.04.17
서울에서 김서방 찾기  (0) 2022.04.17

+ Recent posts