코딩테스트/프로그래머스

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

haenni 2024. 8. 11. 15:51

👩‍💻  프로그래머스  Level.1 - 12916


📌  문제

✏️ 문자열 내 p와 y의 개수

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

 

 

 

 

✏️ 문제풀이

:문제를 풀어보자 ~!

class Solution {
    static boolean solution(String s) {
        boolean answer = true;
        int p = 0;
        int y = 0;

        String[] result = s.split("");

        for (String r : result) {
            if (r.equals("p") || r.equals("P")) {
                p++;
            }
            if (r.equals("y") || r.equals("Y")) {
                y++;
            }
        }

        if (! (p == y)) {
            answer = false;
        }

        return answer;
    }

    public static void main(String[] args) {
        System.out.println(solution("Pyy"));

    }
}

 

 

 

✏️ 다른 사람의 풀이를 확인한 후 Develop

class Solution {
    static boolean solution(String s) {
        boolean answer = true;
        int p = 0;
        int y = 0;

        String lowerCase = s.toLowerCase();

        String[] result = lowerCase.split("");

        for (String r : result) {
            if (r.equals("p")) {
                p++;
            }
            if (r.equals("y")){
                y++;
            }
        }

        if (! (p == y)) {
            answer = false;
        }

        return answer;
    }

    public static void main(String[] args) {
        System.out.println(solution("Pyyp"));

    }
}
나는 문제를 풀 때, if 문을 통해서 소문자와 대문자를 모두 비교하여 count를 추가해주었는데, 받아온 String s를 모두 소문자 혹은 대문자로 변경하여 소문자로만 count를 추가해주면 된다. 소문자와 대문자를 모두 비교하는 불편함을 해소할 수 있었다.