본문 바로가기
프로그래머스/Python

[프로그래머스] 문자열 내 p와 y의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 6. 28.
728x90
반응형

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 설명

2. 풀이과정

  1. 문자열에 있는 p와 y의 개수를 구해야 하므로 각각의 개수를 세어줄 변수를 생성하고 초기화해 줍니다. countP = 0 countY = 0
  2. 각각 p와 y의 문자 개수를 구하기 위해 문자열의 길이만큼 반복을 실행하여 문자열의 각 자리를 확인합니다. for i in range(len(s))
  3. 각 문자를 확인하며 문자가 p나 P이면 p의 개수를 세줍니다. if (s[i] == 'p' or s[i] == 'P'): countP += 1
  4. 반대로 각 문자를 확인하여 문자가 y나 Y이면 y의 개수를 세줍니다. elif (s[i] == 'y' or s[i] == 'Y'): count += 1
  5. 각 p와 y의 개수를 세고 나서, 우선 p와 y가 모두 하나도 없다면 if (countP == 0 and countY == 0)
  6. 무조건 true를 리턴해줍니다. return True
  7. p와 y의 개수가 0이 아니면 개수를 비교하여 일치하면 true를 리턴해줍니다. if (countP == countY): return True
  8. 개수가 일치하지 않다면 false를 리턴해줍니다. else: return False
반응형

3. 소스코드

def solution(s):
    countP = 0
    countY = 0
    
    for i in range(len(s)):
        if (s[i] == 'p' or s[i] == 'P'):
            countP += 1
        elif (s[i] == 'y' or s[i] == 'Y'):
            countY += 1

    if (countP == 0 and countY == 0):
        return True
    
    if (countP == countY):
        return True
    else:
        return False
728x90
반응형