알고리즘/프로그래머스
[프로그래머스] [내일은 코딩테스트 with 파이썬 파트1. 문자열 다루기] 문제 8) 문자열 나누기(Python)
김보통김보름
2023. 10. 21. 18:34
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
⭐풀이
처음에는 s의 가장 첫 글자가 계속 x인줄 알았는데, x와 x가 아닌 값이 같아지면 x의 값이 바뀐다.
처음 코드가 시작할 때 is_x와 not_x는 항상 동일하다.
이는 첫 글자가 무조건 x가 되기 때문이다.
그 이후부터는 is_x와 not_x가 같아지면 x, is_x, not_x가 전부 초기화가 된다.
728x90