본문 바로가기
알고리즘/프로그래머스

[C++] 문자열 내 p와 y의 개수(연습문제)

by 민-Zero 2020. 3. 23.

문제는 간단하다 주어진 문자열에서 'p'와 'y'의 개수를 비교하여 같으면 True를 다르면 False를 반환하면 된다. 대소문자는 구분 없이 개수를 세면 된다.

따라서 "pPoooyY"가 주어질 경우 'p'의 개수는 2이고 'y'의 개수는 2이므로 True를 반환하면 된다.

 

설계 및 구현

구현을 위해 주어진 함수는 개수에 따라 True나 False를 반환해야 하므로 bool타입의 반환 값을 가지며 string 타입의 변수 s를 매개변수로 전달받는다. 구현 내용은 파이썬에서 생각했으므로 바로 작성하면

 

위와같이 모두 소문자로 변경한 다음 p와 y의 개수를 세려고 했으나 문제를 해결하는 가성머신에서 런타임 에러가 발생하여 해결되지 않는다. 

 

따라서 대소문자를 모두 개수를 카운트하고 개수를 == 연산자로 비교 같은 개수라면 True 다르다면 False를 반환하도록 하였다.

 

그 결과 모든 테스트를 통과할 수 있었다.

댓글