-
프로그래머스 - 문자열 내 p와 y의 개수알고리즘 2022. 6. 9.반응형
내 풀이
public class P_26 { boolean solution(String s) { boolean answer = false; int p = 0; int y = 0; String [] x = s.split(""); for(int i=0; i<x.length; i++) { if(x[i].equalsIgnoreCase("y")) { y++; } else if(x[i].equalsIgnoreCase("p") ) { p++; } } if(p == 0 && y == 0) { return true; } else if(p == y) { return true; } return answer; } public static void main(String[] args) { // 문자열 내 p와 y의 개수 P_26 p = new P_26(); String x = "pPoooyY"; System.out.println(p.solution(x)); } }
다른 사람 풀이
class Solution { boolean solution(String s) { s = s.toUpperCase(); return s.chars().filter( e -> 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count(); } }
s를 전부 대문자로 만들어서 통일 시킴 (소문자로 해도 됨)
chars() 메소드로 전부 char형태로 바꾼후 람다의 filter를 이용해서
매개변수 e가 P와 같다면 카운팅을 함 이 결과값이 P를 구한 과정과 같은 Y를 카운팅한 값과 같다면
true를 반환함.
반응형'알고리즘' 카테고리의 다른 글
프로그래머스 - 나누어 떨어지는 숫자 배열 (0) 2022.06.13 프로그래머스 - 두 정수 사이의 합 (0) 2022.06.11 프로그래머스 - 문자열 내 마음대로 정렬하기 (0) 2022.06.09 프로그래머스 - 문자열 내림차순으로 배치하기 (0) 2022.06.08 프로그래머스 - 문자열 다루기 기본 (0) 2022.06.06