본문 바로가기
알고리즘/문제풀이

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

by 겅아링 2020. 12. 5.
반응형

매우 쉬운 문제!
인데 포스팅 한 이유는....
내가 푼 것 처럼 구구절절 하지않고 
한 줄로 매우 간단히 표현할 수 있는 문제였다 
새로운 풀이방법을 기억하기 위해서

 

 

풀이 > 

문자열을 char배열로 만들어 배열의 요소에 p와 y가 있으면 
각 갯수를 세려고 선언한 변수에 카운트
카운트 결과를 리턴
class Solution {
    boolean solution(String s) {
       int sumP = 0;
       int sumY = 0;
       char[] chars = s.toCharArray();
       for (char aChar : chars) {
           if (aChar == 'p' || aChar == 'P') sumP++;
           else if (aChar == 'y' || aChar == 'Y') sumY++;
        }
        
       // if (sumP == sumY) return true;
       // else return false;
       return sumP == sumY;
       
      }
}
 
 

 

 

다른 풀이 >

문자열을 char스트림으로 변환해 filter메소드로 각 요소를 p와 y와 같은지 비교하고 갯수를 카운트.
그 자체를 return하면 문제해결 ㄷㄷ

아직 스트림을 잘 사용하지 못하는데
앞으로는 스트림과 람다를 잘 활용해봐야겠다
class Solution {
    boolean solution(String s) {
        return s.chars().filter(c -> 'p' == c ||'P'==c).count() 
        		== s.chars().filter(c -> 'y' == c||'Y'==c).count();
    }
}

 

반응형