[프로그래머스](python) 문자열 내 p와 y의 개수

문제


🧩 수도 코드

전부 대문자로 만들어 리스트화 한 다음 알파벳 하나하나 비교
p와 y의 개수 변수 각각 만들어서 또 비교하기ㅎ 😞


🏁 내 풀이

def solution(s):
    panswer = 0
    yanswer = 0
    slist = list(s.upper())
    for i in range(len(slist)):
        if slist[i] == 'P':
            panswer += 1
        elif slist[i] == 'Y':
            yanswer += 1
    return True if panswer == yanswer else False

📌 .upper()로 전부 대문자 만들어주고 리스트화


🧩 다른 풀이

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

📌 .count()
자료형에서 동일한 문자가 몇 개 인지 count하는 함수

참고 (예전에 적었구나. 복습 제대로 하자 🥷🏻)

📌 변수 == 변수 : True
굳이 True나 False를 입력하지 않아도 True로 출력된다.


좋은 웹페이지 즐겨찾기