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
반응형