alpyrithm_알파이리즘

[알고리즘][Python] 백준(BOJ) 1439 뒤집기_파이썬 본문

Algorithm/백준 알고리즘_Python

[알고리즘][Python] 백준(BOJ) 1439 뒤집기_파이썬

알파이 2020. 11. 19. 08:16

 

1439 뒤집기    www.acmicpc.net/problem/1439

 

1439번: 뒤집기

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

www.acmicpc.net

 

 

 

문제 풀기 전 공부할 것 : 그리디 알고리즘

 

 

 

 

 

 

 

풀이

<내용>

  • 문자열 S를 같은 숫자가 연속되는 것을 한 개만 남기고 없앤다.
  • 없애고 남은 숫자에서 0의 개수와 1의 개수를 센다.
  • 작은 개수만큼 문자를 뒤집으면 같은 숫자로 만들 수 있다.

 

 

<코드>

s = input()
n = len(s)
change = [s[0]]
for i in range(1, n):
    if s[i] != change[-1]:
        change.append(s[i])
        
zero_cnt = change.count('0')
one_cnt = change.count('1')
print(min(zero_cnt, one_cnt))

 

 

 

 

 

 

 

 

 

 

728x90
반응형
Comments