나의 풀이
def solution(s):
answer = True
cnt_p=0
cnt_y=0
for i in s:
if i == 'p' or i =='P': cnt_p+=1
if i == 'y' or i =='Y': cnt_y+=1
print(cnt_p)
print(cnt_y)
if cnt_p != cnt_y: return False
else: return True
다른 사람의 풀이
from collections import Counter
def solution(s):
# 함수를 완성하세요
c = Counter(s.lower())
return c['y'] == c['p']
▶ Counter() 는 각 해당 요소가 몇개 씩 있는지 dictionary 형태로 리턴값을 반환해 준다.
▶ 예를 들면 s매개변수의 값으로 문자열 'pPoooyY' 를 대입하는 경우 아래와 같이 값을 반환해 준다.
▶ Counter({'o': 3, 'p': 2, 'y': 2})
▶ c['y']의 해석: key인 문자 'y'에 해당하는 value값 즉 갯수를 의미한다.
▶ c['p']의 해석: key인 문자 'p'에 해당하는 value값 즉 갯수를 의미한다.
'프로그래머스(파이썬) > LV.1(파이썬)' 카테고리의 다른 글
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함 (0) | 2022.12.12 |
---|---|
하샤드 수 = 각 자릿수의 합 + 나누어 떨어짐 (0) | 2022.12.12 |
x만큼 간격이 있는 n개의 숫자 (0) | 2022.12.12 |
정수 제곱근 판별 → 1/2 , math.sqrt(), math.pow() (0) | 2022.12.12 |
자연수 뒤집어 배열로 만들기 → map의 reversed★ (0) | 2022.12.12 |