728x90
반응형
1. 문제 설명
2. 풀이과정
- 문자열에 있는 p와 y의 개수를 구해야 하므로 각각의 개수를 세어줄 변수를 생성하고 초기화해 줍니다. countP = 0 countY = 0
- 각각 p와 y의 문자 개수를 구하기 위해 문자열의 길이만큼 반복을 실행하여 문자열의 각 자리를 확인합니다. for i in range(len(s))
- 각 문자를 확인하며 문자가 p나 P이면 p의 개수를 세줍니다. if (s[i] == 'p' or s[i] == 'P'): countP += 1
- 반대로 각 문자를 확인하여 문자가 y나 Y이면 y의 개수를 세줍니다. elif (s[i] == 'y' or s[i] == 'Y'): count += 1
- 각 p와 y의 개수를 세고 나서, 우선 p와 y가 모두 하나도 없다면 if (countP == 0 and countY == 0)
- 무조건 true를 리턴해줍니다. return True
- p와 y의 개수가 0이 아니면 개수를 비교하여 일치하면 true를 리턴해줍니다. if (countP == countY): return True
- 개수가 일치하지 않다면 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
반응형
'프로그래머스 > Python' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
---|---|
[프로그래머스] 문자열을 정수로 바꾸기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[프로그래머스] 정수 제곱근 판별 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[프로그래머스] 평균 구하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[프로그래머스] 자릿수 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[프로그래머스] 짝수와 홀수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.27 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.27 |