Develop/algorithm

이것이 코딩테스트다 3 문자열 뒤집기

미니문92 2021. 12. 8. 20:50

문제 링크

https://www.acmicpc.net/problem/1439

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net


Test Case


문제 풀이

0에서1 1에서0 으로 전환되는 횟수를 카운트 한 뒤 그 횟수를 2로 나눈 값이 답이 된다. 문제를 알고 풀었다기보다 입력값을 여러 개를 넣다보니 나오는 값에서 답을 도출해낼 수 있었다.


Source Code

import sys
input = sys.stdin.readline

data = input().rstrip()
ans = 1
for i in range(len(data)-1):
    if data[i] != data[i+1]:
        ans += 1

print(ans//2)