코드
S = input()
S = list(S)
i = 0
count = 0
if S.count('0') < S.count('1'):
while True:
if i == len(S):
break
if S[i] == '0':
S[i] = '1'
i += 1
count += 1
while S[i] == '0':
S[i] = '1'
i +=1
i += 1
elif S.count('0') > S.count('1'):
while True:
if i == len(S):
break
if S[i] == '1':
S[i] = '0'
i += 1
count += 1
while S[i] == '1':
S[i] = '0'
i +=1
i += 1
else:
count = 0
print(count)
오류
갯수를 카운트 하는게 아니라 중복되는 인덱스의 갯수를 먼저 확인하고 단순 비교해서 작은걸 출력하면 되는 문제인거 같다.
코드
S = input()
S = list(S)
countZero = 0
countOne = 0
i = 0
while True:
if i == len(S):
break
if S[i] == '0':
countZero += 1
if i != len(S) - 1:
while S[i + 1] == '0':
i += 1
if i == len(S) - 1:
break
i += 1
i = 0
while True:
if i == len(S):
break
if(S[i] == '1'):
countOne += 1
if i != len(S) - 1:
while S[i + 1] == '1':
i += 1
if i == len(S) -1:
break
i += 1
if countOne > countZero:
print(countZero)
else:
print(countOne)