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

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

by 민-Zero 2020. 3. 23.

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

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

 

설계 및 구현

구현을 위해 주어진 함수는 p와 y의 개수를 세야 하는 문자열 s를 매개변수로 받는 함수이다. 해당 문제의 구현은 간단하다 주어진 문자열에서 p와 y의 개수를 대소문자 구분 없이 비교하기 위해 주어진 문자열을 모두 대문자 또는 소문자로 변경하면 된다. 그리고 같다면 True 다르면 False를 반환하면 된다. p와 y가 하나도 없는 경우는 둘 다 개수가 0으로 같을 때의 결과와 같으므로 따로 조건을 설정하지 않아도 된다.

 

대소문자를 구분하지 않기 위해 주어진 문자열을 모두 소문자로 바꾸기 위해 lower() 함수를 사용한다.

그리고 모두 소문자로 변경된 문자열에서 p와 y의 개수를 세기 위해 count() 함수를 사용한다.

== 연산자를 이용하여 개수가 같으면 True 다르면 False를 반환하도록 한다.

 

별다른 무리 없이 해당 문제를 해결할 수 있다.

댓글