[파이썬/python] 프로그래머스 : 문자열 나누기(Lv.1)

https://school.programmers.co.kr/learn/courses/30/lessons/140108

def solution(s):
    x = 0
    y = 0
    index = 0
    cnt = 0

    for i in s:
        if i == s[index]:
            x += 1
            if x+y > 0 and x == y:
                cnt += 1
                index += x+y
                x = 0
                y = 0
        else:
            y += 1
            if x+y > 0 and x == y:
                cnt += 1
                index += x+y
                x = 0
                y = 0
    if x != y:
        cnt += 1
    return cnt

개인적으로 너무 어려운 문제였다

푸는 방식은 이해가 가는데 원하는 답이 나오지 않아서 꽤 헤맸다.

그래서 코드가 좀 깔끔하지 못한 것 같다.

 

다른 사람 풀이

def solution(s):
    answer = 0
    sav1=0
    sav2=0
    for i in s:
        if sav1==sav2:
            answer+=1
            a=i
        if i==a:
            sav1+=1
        else:
            sav2+=1
    return answer

 

comment