본문 바로가기

알고리즘 공부/프로그래머스 > Python3

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

https://programmers.co.kr/learn/courses/30/lessons/12916

 

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

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

 

[정답]

def solution(s):
    answer=True
    n_p,n_y=0,0

    new_s=s.lower()

    for i in range(len(new_s)):
        if new_s[i]=='p':
            n_p+=1
        elif new_s[i]=='y':
            n_y+=1
        else:
            continue
    if n_p==n_y:
        answer=True
    else:
        answer=False
    return answer


answer='True'라고 정의하면 틀린다. 문자열이랑 boolen값이랑 구별해야 하나 보다.