더북(TheBook)

입출력 예 설명

입출력 예 #1

‘p’의 개수와 ‘y’의 개수는 두 개로 같으므로 true를 return합니다.

 

입출력 예 #2

‘p’의 개수는 한 개, ‘y’의 개수는 2개로 다르므로 false를 return합니다.


 

 

문제 풀이

이 문제를 보자마자 가장 먼저 드는 생각은 문자열을 문자의 배열로 변환한 후 대·소문자를 고려하며 p와 y의 개수를 세고, 센 두 값을 비교하는 것입니다. 물론 아주 좋은 풀이지만 자바의 내장 라이브러리를 이용하면 직접 모든 문자를 순회하지 않고도 쉽게 구현할 수 있습니다.

 

문제 풀이 흐름

1. 문자열을 모두 소문자로 변환

2. “p”의 개수 세기

A. 문자열에 등장하는 모든 “p”를 빈 문자열 “”로 치환

B. 원본 문자열과 변환된 문자열의 길이 차이가 p의 개수

3. 2와 같은 방식으로 y의 개수 세기

4. 구한 p의 개수와 y의 개수 비교

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.