[프로그래머스 / lv.1] 문자열 내 p와 y의 개수
in Problem Solving on Programers
날짜: 2021년 5월 31일
소요 시간: 05분 02초
카테고리: 수학 문제
태그: 레벨1
, 파이썬
입출력 예시
s | answer |
---|---|
“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_word
와 y_word
를 비교하여 boolen 값을 출력한다.
베스트 코드
def numPY(s):
return s.lower().count('p') == s.lower().count('y')
반성
- 더 많은 파이썬 모듈이나 함수를 알면 더 효율적으로 코드를 짤 수 있다. 파이썬에 대한 공부가 더 필요하다.