
https://www.acmicpc.net/problem/1439
# Input
data = input()
# Try
def func(data):
result = 0
before = data[0]
for number in data[1:]:
if number != before:
result += 1
before = number
if result == 0:
return 0
else:
if result % 2 == 0:
return (result // 2) # 처음과 마지막 문자가 같다면 2로 나눈 값을 반환
else:
return (result // 2 + 1) # 처음과 마지막 문자가 다르다면 2로 나누고 1을 더한 값을 반환
# Input 1
data = '11111'
print(func(data)) # 예상 출력 값 0
# Input 2
data = '1010'
print(func(data)) # 예상 출력 값 2
# Input 3
data = '10101'
print(func(data)) # 예상 출력 값 2
0
2
2
풀이는 간단했지만 문제 답안 제출 후 오답 판정을 받았다.
예외처리에 좀 더 신경을 써서 코드를 작성하자.