728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1439
풀이
S = input()
split_one = S.split('1')
split_zero = S.split('0')
cnt1 = split_one.count('')
cnt2 = split_zero.count('')
print(min(len(split_one)-cnt1, len(split_zero)-cnt2))
입력한 문자열을 받아 1과 0으로 각각 .split()을 해주었습니다.
ex) 1010110011 -> ['', '0', '0', '', '00', '', ''], ['1', '1', '11', '', '11']
그 후, 리스트의 길이에서 ''을 카운팅해 빼주고 둘 중 더 작은 값을 출력했습니다.
728x90
반응형
'알고리즘 정복하기! > 백준 문제풀이' 카테고리의 다른 글
백준 1934번 Python / Math (0) | 2022.02.11 |
---|---|
백준 1049번 Python / Greedy (0) | 2022.02.11 |
백준 9461번 Python / Dynamic Programming (0) | 2022.02.11 |
백준 2609번 Python / Math (0) | 2022.02.11 |
백준 10610번 Python / Greedy (0) | 2022.02.10 |
댓글