[JAVA] 프로그래머스 Lv1. 문자열 내 p와 y의 개수 - 다른풀이
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();
}
}