알고리즘/프로그래머스

[JAVA] 프로그래머스 Lv1. 문자열 내 p와 y의 개수 - 다른풀이

수진보배 2020. 10. 22. 16:24
728x90

class Solution {

    boolean solution(String s) {

        s = s.toLowerCase();        // 문자열 s를 소문자로 바꿈.

        int count = 0;

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

            if (s.charAt(i) == 'p')

                count++;                   // 문자열에 'p'가 포함되어 있으면 count+1

            else if (s.charAt(i) == 'y')

                count--;                     // 문자열에 'y'가 포함되어 있으면 count -1

        }

        if (count == 0)               // 따라서 count가 0이면 문자열 s에 포함된 p와 y의 개수가 동일하다.

             return true;

        else

            return false;

    }

}

 

 

========================================================================

 

*람다식 이용*

 

class Solution {

    boolean solution(String s) {

        s = s.toUpperCase();            // 문자열 s를 대문자로 바꿈.

 

        // 문자열 s안에 'P'와 'Y'의 개수가 같으면 true 반환.

        return s.chars().filter( e -> 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count();

    }

}

728x90