[프로그래머스 / lv.1] 문자열 내 p와 y의 개수


날짜: 2021년 5월 31일
소요 시간: 05분 02초
카테고리: 수학 문제
태그: 레벨1, 파이썬

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

입출력 예시

sanswer
“pPoooyY”true
“Pyy”false

내가 적은 코드

def solution(s):
    p_word = 0
    y_word = 0
    answer = False
    for i in range(0,len(s)):
        if s[i] == "p" or s[i] == "P":
            p_word += 1
        elif s[i] == "y" or s[i] == "Y":
            y_word += 1
    if p_word == y_word:
        answer = True
    return answer

풀이 과정

문자열 s의 길이만큼 반복하여 p나 P가 나오면 p_word에 1씩 더해주고
y나 Y가 나오면 y_word에 1씩 더해주어
p_wordy_word를 비교하여 boolen 값을 출력한다.

베스트 코드

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

반성

  • 더 많은 파이썬 모듈이나 함수를 알면 더 효율적으로 코드를 짤 수 있다. 파이썬에 대한 공부가 더 필요하다.




© 2021. by hminkim