https://school.programmers.co.kr/learn/courses/30/lessons/140108
from collections import defaultdict
def solution(s):
answer = 0
# 문자열의 길이가 1보다 큰 경우에만 while문 실시
while len(s) > 1:
x = s[0]
x_count = 0
else_count = 0
for i, e in enumerate(s):
if e == x:
x_count += 1
else:
else_count += 1
if x_count == else_count:
answer += 1
s = s[i+1:]
break
# x의 개수가 더 커진 경우엔 이후 연산 불가 -> 이전 연산했던 값에 +1하고 바로 리턴
if x_count > else_count:
return answer + 1
# 문자열의 길이가 1이 된 경우엔 마지막에 한 글자만 남은 것으로 +1만 해주면 됨
if len(s) == 1:
answer += 1
return answer
728x90
반응형
'🔻PS > Programmers' 카테고리의 다른 글
[Programmers] 프로그래머스 등굣길 Python (3) | 2024.09.14 |
---|---|
[Programmers] 프로그래머스 롤케이크 자르기 Python (0) | 2024.09.04 |
[Programmers] 프로그래머스 모의고사 Python (0) | 2024.07.16 |
[Programmers] 프로그래머스 붕대 감기 Python (0) | 2024.07.16 |
[Programmers] 프로그래머스 완주하지 못한 선수 Python (0) | 2024.07.16 |