처음 시작하는 수를 기준점으로 삼고, 기준점과 다른 지점을 만나면 뒤집어야 한다. 이때 뒤집기 시작한 후 연속해서 뒤집을 때에는 카운트하지 않아야 하므로
flipped
라는 플래그 비트를 사용했다.
import sys
s = sys.stdin.readline().rstrip()
base = s[0]
cnt = 0
flipped = False
for digit in s:
if digit != base and not flipped:
flipped = True
cnt += 1
elif digit != base and flipped: continue
elif digit == base: flipped = False
print(cnt)