Lv1. 문자열 내 p와 y의 개수

Hello·2022년 7월 24일
0

코딩테스트 연습 > 문자열 내 p와 y의 개수

1. 풀이 설명

문자열 내 'p'('P') 와 'y'('Y') 의 갯수를 구하고, 같을 경우에 True 를 반환한다.

2. 나의 풀이

def solution(s):
    count_p, count_y = 0, 0
    for c in s:
        if c == 'p' or c == 'P':
            count_p += 1
        elif c == 'y' or c == 'Y':
            count_y += 1
    return count_p == count_y

3. 다른 사람의 풀이

def solution(s):
    return s.lower().count('p') == s.lower().count('y')

4. 배운점

  1. 문제를 꼼꼼하게 읽자.
    'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.

  2. 문자열내 포함된 문자열을 구하는 함수 str1.count(str2)

print('ABC'.lower().count('bc')) # 1
profile
안녕하세요 :)

0개의 댓글