728x90
def solution(s):
k=0
for i in s:
if i in ['p','P']:
k+=1
elif i in ['y','Y']:
k-=1
return k==0
<내 풀이 분석>
p면 +1 y면 -1해서 0인지 확인
def solution(s):
l = s.lower()
return l.count('p') == l.count('y')
간결한 풀이
from collections import Counter
def solution(s):
dic = Counter(s.lower())
return dic['p'] == dic['y']
Counter와 해시를 이용한 풀이
728x90
'알고리즘 > programmers[1]' 카테고리의 다른 글
[프로그래머스] 소수 찾기: python3 (0) | 2022.01.25 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기: python3 (0) | 2022.01.25 |
[프로그래머스] 문자열 내 마음대로 정렬하기: python3 (0) | 2022.01.23 |
[프로그래머스] 두 정수 사이의 합: python3 (0) | 2022.01.23 |
[프로그래머스] 나누어 떨어지는 숫자 배열: python3 (0) | 2022.01.23 |