반응형
매우 쉬운 문제!
인데 포스팅 한 이유는....
내가 푼 것 처럼 구구절절 하지않고
한 줄로 매우 간단히 표현할 수 있는 문제였다
새로운 풀이방법을 기억하기 위해서
풀이 >
문자열을 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();
}
}
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
[JAVA]프로그래머스 - 실패율 (0) | 2021.01.02 |
---|---|
[JAVA]프로그래머스 - 문자열 내 마음대로 정렬하기 (0) | 2020.12.06 |
[JAVA]프로그래머스 - 크레인 인형뽑기 게임 (0) | 2020.12.02 |
[JAVA]백준 - 11866.요세푸스 문제 0 (0) | 2020.11.23 |
[JAVA]백준 - 1920.수 찾기 (0) | 2020.11.13 |