프로그래머스의 코딩테스트 연습문제 중 문자열 내 P와 Y의 개수 문제의 정답입니다.

[Python]

def solution(s):
    answer = True              
    p = s.lower().count('p')    # 문자열 내 모든 문자를 소문자 (대문자도 가능) 로 변환한 후, count function으로 'p'의 개수 계산 후 값 저장  
    y = s.lower().count('y')    # Y도 같은 방식으로 저장

    if p == y:                  # p와 y의 개수가 같다면, 그대로 return answer
        return answer
    if p == 0 and y == 0:       # p와 y가 모두 하나도 없는경우, return answer
        return answer
    if p != y:                  # p와 y의 개수가 다르다면 answer = False가 되고 return answer.
        answer = False
        return answer


[JavaScript]

function solution(s){
    return (s.match(/p/ig) || []).length === (s.match(/y/ig) || []).length
}


다른 사람의 풀이

[Python]

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


[JavaScript]

function numPY(s){
  return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}