문제 설명
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution을 완성하세요.
제한 사항
- 문자열 s의 길이 : 50 이하의 자연수
- 문자열 s는 알파벳으로만 이루어짐
입출력 예
s | answer |
"pPoooyY" | true |
"Pyy" | false |
내 풀이
문자열 s를 lower() 를 통해 모두 소문자로 변경
count()를 통해 "p"와 "y"의 개수가 일치하면 True 반환, 일치하지 않으면 False 반환
'p', 'y'가 하나도 없는 경우는 0 == 0 이므로 True 반환
def solution(s):
s = s.lower()
return True if s.count('p') == s.count('y') else False
다른 사람 풀이
== 연산자를 사용하므로 반환값은 True 또는 False
내 풀이처럼 return True 를 적어주지 않아도 무방
def numPY(s):
return s.lower().count('p') == s.lower().count('y')
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스/파이썬] 하샤드 수 (0) | 2022.09.18 |
---|---|
[프로그래머스/파이썬] 정수 내림차순으로 배치하기 (0) | 2022.09.18 |
[프로그래머스/파이썬] 자연수 뒤집어 배열로 만들기 (0) | 2022.09.18 |
[프로그래머스/파이썬] 정수 제곱근 판별 (0) | 2022.09.17 |
[프로그래머스/파이썬] 평균 구하기 (0) | 2022.09.17 |