프로그래머스의 코딩테스트 연습문제 중 문자열 내 P와 Y의 개수 문제의 정답입니다.
[Python]
def solution(s):
answer = True
p = s.lower().count('p') # 문자열 내 모든 문자를 소문자 (대문자도 가능) 로 변환한 후, count function으로 'p'의 개수 계산 후 값 저장
y = s.lower().count('y') # Y도 같은 방식으로 저장
if p == y: # p와 y의 개수가 같다면, 그대로 return answer
return answer
if p == 0 and y == 0: # p와 y가 모두 하나도 없는경우, return answer
return answer
if p != y: # p와 y의 개수가 다르다면 answer = False가 되고 return answer.
answer = False
return answer
[JavaScript]
function solution(s){
return (s.match(/p/ig) || []).length === (s.match(/y/ig) || []).length
}
다른 사람의 풀이
[Python]
def solution(s):
return s.lower().count('p') == s.lower().count('y')
[JavaScript]
function numPY(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}