[프로그래머스] 문자열 내의 p와 y의 갯수
2024. 5. 18. 06:27ㆍ개인활동/코테
반응형
def solution(s):
cnt_p = 0
cnt_y = 0
s = s.lower()
answer = False
for character in s:
if character == "p":
cnt_p += 1
elif character == "y":
cnt_y += 1
else:
pass
if cnt_p == cnt_y:
answer = True
return answer
count가 가능한지 모르겠던 나머지 주먹구구식 코드를 짜버렸다.
다른사람 코드를 확인해보니 count가 가능하더라.
이래서 사람이 기본적으로 사용 가능한 함수들을 다 기억해둬야 야무지게 코드를 짜는 것 같다.
코드를 차차 줄여나가보면
def solution(s):
s = s.lower()
answer = False
if s.count("p") == s.count("y"):
answer = True
return answer
먼저 소문자로 바꿔주고 "p"와 "y"의 갯수를 확인을 해주었을 때 같으면 answer의 값을 true로 반환
def solution(s):
answer = False
if s.lower().count("p") == s.lower().count("y"):
answer = True
return answer
lower case로 바꿔주는건 if문 안에서 돌려줘도 되고
def solution(s):
return s.lower().count("p") == s.lower().count("y")
최종적으로 이렇게 줄여준다면? 결국은 True, False를 반환하게 된다.
오늘의 배움점
문자열 count가 가능하다!
반응형
'개인활동 > 코테' 카테고리의 다른 글
[프로그래머스] 약수의 합 (0) | 2024.05.20 |
---|---|
[프로그래머스] 문자열을 정수로 바꾸기 (0) | 2024.05.19 |
백준 10773번 : 제로 (0) | 2024.02.09 |
백준 10814번 : 나이순 정렬 (1) | 2024.02.01 |
백준 11650번 : 좌표 정렬하기 (1) | 2024.01.26 |