문제
- 백준 1439: 뒤집기
- Silver V
- 문제링크
나의 풀이
모든 탐욕법 문제가 그러하듯, 패턴을 찾아 최적의 해를 찾는 공식을 찾으면 된다.
1. 주어진 문자열 S에서 0 -> 1 혹은 1 -> 0 으로 전환되는 지점의 인덱스를 저장해준다.
2. 저장된 지점의 리스트의 길이가 짝수일 경우, 2로 나눈 값을 출력해주고, 홀수일 경우 길이 + 1을 2로 나눈 값을 출력해준다.
S = input()
idx = S[0]
points = []
for i in range(1, len(S)):
if S[i] != idx:
idx = S[i]
points.append(i)
if len(points) % 2 == 0:
print(len(points) // 2)
else:
print ((len(points) + 1) // 2)
'개발공부 > algorithm' 카테고리의 다른 글
알고리즘 풀이 깃헙으로 이전.. (0) | 2022.01.08 |
---|---|
[Leetcode][python] 11: Container with most water - Two pointer (0) | 2021.07.15 |
[Leetcode][python] 1528. Shuffle String (0) | 2021.07.04 |
[Leetcode][python] 14. Longest Common Prefix (0) | 2021.07.04 |
[Leetcode][python] 374. Guess Number Higher or Lower - Binary Search (0) | 2021.07.04 |