[백준] #1439 뒤집기 python

2023. 4. 7. 09:02

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

 

1439번: 뒤집기

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

www.acmicpc.net

 

📕 설명 📕

 

각 모서리 부분을 찾아서 2로 나누는 연산을 통해 블럭 단위로 찾아내었다.

 

그리고 끝이 1로 끝나는 부분에 대해서 예외처리를 진행했다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

S = input()
def find_edges(target):
    cnt = 0
    tmp = int(target[0])
    for find_me in target:
        if int(find_me) != tmp:
            cnt += 1
        tmp = int(find_me)
    if cnt % 2 == 1:
        return cnt // 2 + 1
    else:
        return cnt//2

print(find_edges(S))

BELATED ARTICLES

more