본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 내 p와 y의 개수] 자바 Lv.1

by tripleup 2023. 8. 1.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 내 p와 y의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/12916


해결 과정

 

우선 answer값이 true로 초기화되어 있으므로, answer이 false가 되는 경우에 집중을 하면 된다.

 

먼저 p와 y의 개수를 새기 위한 변수 a,b를 만들어주고,

반복문과 조건문을 이용하여 a++, b++을 처리해준다. 이때 대소문자는 구분하지 않는다고 하여 필자는 or조건을 이용하여 소문자일 경우와 대문자일 경우를 같이 처리하였다.

 

그렇게 해서 a와 b가 같지 않을 때, answer = false라는 조건을 걸어준다면 문제가 모두 해결 된다.

 

소스 코드

 

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        int a = 0;
        int b = 0;

        for (int i=0; i<s.length(); i++) {
            if (s.charAt(i) == 'p' || s.charAt(i) == 'P') {
                a++;
            }
            if (s.charAt(i) == 'y' || s.charAt(i) == 'Y') {
                b++;
            }
        }
        if (a != b) {
            answer = false;
        }
        
        return answer;
    }
}

 


728x90
반응형

댓글