# 문자열 뒤집기
# 1. 문자열에 있는 모든 숫자를 전부 같게
# 2. 연속된 1을 0으로 0을 1로 뒤집을 수 있음
# 3. 문자열 S가 주어졌을 때 해야하는 최소 횟수
s=input()
count1=0
count2=0
if int(s[0])==1: # 모든 문자열을 0으로 바꿈
count1+=1
elif int(s[0])==0: # 모든 문자열을 1로 바꿈
count2+=1
for i in range(len(s)-1):
if int(s[i])==0: # 모든 문자열을 0으로 바꿈
if int(s[i+1])==1:
count1+=1
else: # 모든 문자열을 1로 바꿈
if int(s[i+1])==0:
count2+=1
print(min(count1,count2))
- 각 문자를 모두 0으로 만들지, 1로 만들지 정하고 코드 작성함.
답지
data=input()
count0=0 # 전부 0으로 바꾸는 경우
count1=0 # 전부 1로 바꾸는 경우
if data[0]=='1':
count0+=1
else:
count1+=1
for i in range(len(data)-1):
if data[i]!=data[i+1]:
# 다음 수에서 1로 바뀌는 경우
if data[i+1]=='1':
count0+=1
else:
# 다음수에서 0으로 바뀌는 경우
count1+=1
print(min(count0,count1))