Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 문자열 내 p와 y의 개수 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 문자열 내 p와 y의 개수

luke-king 2024. 1. 13. 12:59

 

 

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

문제.


 

 

풀이.


class Solution {
    boolean solution(String s) {
        boolean answer = true;
        int cntP = 0;
        int cntY = 0;

        for(int i = 0; i< s.length(); i++){

            if(s.charAt(i) == 'p' || s.charAt(i) == 'P'){
                cntP++;
            }else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y'){
                cntY++;
            }

        }

        if(cntP == cntY){
            answer = true;
        }else{
            answer = false;
        }

        return answer;
    }
}

 

문제를 보면 'p' 와 'y'의 개수를 비교해 같으면 true, 다르면 false를 반환 하라고 한다.

그래서 생각해서 내린 결정이

1. 대문자와 소문자 를 하나씩 검사하는 기능이 있어야한다.

2. 검사를 한뒤 카운트하는 변수가 필요하다.

3. 'p'와 'y'의 각각 카운트하는 변수 두개를 비교해 개수가 같다면 true 틀리다면 false를 반환하게 한다.

이렇게 생각해서 해낸 로직이다.