Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

파란색가운의 개발 블로그

[이코테] CH03 그리디 실전문제 3번 문자열 뒤집기 본문

알고리즘 문제 풀이/이코테

[이코테] CH03 그리디 실전문제 3번 문자열 뒤집기

파란색 가운 2023. 11. 17. 11:40
import sys
# sys.stdin.readline()
from collections import deque
sys.setrecursionlimit(100000000)
import heapq
INF = 1e9


x = list(sys.stdin.readline().rstrip())
countzero = 0
countone = 0
count = 0

if x[0] == '1':
   countzero = 1
else:
   countone = 1
   
for i in range(len(x)-1):
    if x[i]!=x[i+1]:
        if x[i+1] == '0':
         countone +=1 # 0-> 1 
        else:
         countzero +=1 # 1-> 0
value = min(countone,countzero)

print(value)

0->1 , 1->0으로 언제 바뀌는지를 카운트하면 된다

저 주석 잘못 처리했네. 1->0 / 0->1이 맞다

오히려 2번 문제보다 시간은 오래 걸린 것 같네

파이썬이 참 코드가 간결해서 좋은 것 같다.