새소식

알고리즘/프로그래머스

[프로그래머스] [내일은 코딩테스트 with 파이썬 파트1. 문자열 다루기] 문제 8) 문자열 나누기(Python)

  • -
728x90
반응형

 

 

문자열 나누기

 

# 매번 x 값이 바뀜
def solution(s):
    answer = 0
    is_x , not_x = 0, 0
    
    for i in range(len(s)): # s만큼 반복문 반복
        if is_x == not_x: # 두 개가 같으면(answer + 1) / 처음은 무조건 같음
            answer += 1
            x = s[i]
            is_x, not_x = 0, 0
            
        if s[i] == x:
            is_x += 1
        else:
            not_x += 1
            
    return answer

 

 

처음 코드가 시작할 때 is_x와 not_x는 항상 동일하다.

이는 첫 글자가 무조건 x가 되기 때문이다.

 

그 이후부터는 is_x와 not_x가 같아지면 x, is_x, not_x가 전부 초기화가 된다.

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.