[프로그래머스] 문자열 나누기 (Python)

kijen·2023년 2월 3일
0
post-custom-banner

<내 풀이>

def solution(s):
    answer = 0
    x, cntS, cntD = s[0], 0, 0
    for i in range(len(s)):
        if x == s[i]:
            cntS += 1
        else:
            cntD += 1
        if i == (len(s) - 1):
            answer += 1
        elif cntS == cntD:
            answer += 1
            cntS, cntD = 0, 0
            x = s[i + 1]
    return answer

xx가 아닌 경우를 각각 센 변수를 비교하여 같으면 정답에 1을 더하고 변수 초기화
s의 마지막 문자에 도착하면 정답에 1을 더하고 마무리

post-custom-banner

0개의 댓글