alpyrithm_알파이리즘
[알고리즘][Python] 백준(BOJ) 1439 뒤집기_파이썬 본문
1439 뒤집기 www.acmicpc.net/problem/1439
문제 풀기 전 공부할 것 : 그리디 알고리즘
풀이
<내용>
- 문자열 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
반응형
'Algorithm > 백준 알고리즘_Python' 카테고리의 다른 글
[알고리즘][Python] 백준(BOJ) 1269 대칭 차집합_파이썬 (0) | 2020.11.21 |
---|---|
[알고리즘][Python] 백준(BOJ) 2161 카드1_파이썬 (0) | 2020.11.20 |
[알고리즘][Python] 백준(BOJ) 15904 UCPC는 무엇의 약자일까?_파이썬 (0) | 2020.11.18 |
[알고리즘][Python] 백준(BOJ) 2810 컵홀더_파이썬 (0) | 2020.11.17 |
[알고리즘][Python] 백준(BOJ) 16486 운동장 한 바퀴_파이썬 (0) | 2020.11.16 |
Comments