본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
파이썬 코드
# 문자열 내 p와 y의 개수
def solution(s):
# 주어진 문자열을 대문자로 통일
s = s.upper()
# p를 카운트할 변수
p_count = 0
# y를 카운트할 변수
y_count = 0
# 주어진 문자열 탐색
for i in range(len(s)):
# p 카운트
if s[i] == 'P':
p_count += 1
elif s[i] == 'Y':
y_count += 1
# 탐색 후 p, y 가 같은경우
if p_count == y_count:
return True
# 다른 경우
elif p_count != y_count:
return False
Comment
문자열 전체를 대문자나 소문자로 변환하여 for문으로 하나씩 접근했을 때 p, y가 나오게 되면 카운트를 하는 if문을 작성한다. 탐색후 p,y의 개수가 같거나 0인 경우와 다른 경우를 True, False로 반환한다.
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] 프린터 - python 풀이 (0) | 2021.04.25 |
---|---|
[프로그래머스] 다리를 지나는 트럭 - python 풀이 (0) | 2021.04.25 |
[프로그래머스] 완주하지 못한 선수 - python 풀이 (0) | 2021.04.21 |
[프로그래머스] 문자열 내 마음대로 정하기 - python 풀이 (0) | 2021.04.21 |
[프로그래머스] 폰켓몬 - python 풀이 (0) | 2021.04.21 |