-
BOJ 1439 뒤집기Algorithm/BOJ 2020. 6. 22. 15:42728x90
출처: www.acmicpc.net/problem/status/1439/74/1
분류: Greedy
접근방식
0이 연속되는 구간, 1이 연속되는 구간을 계산해서 더 작은 구간을 다 뒤집으면 되니까
더 적은 구간을 출력해주면 되는 문제입니다.
해결방법
let str = readLine()! var zeroSection = 0 var oneSection = 0 var current: Character? for char in str { guard let curr = current else { current = char continue } if char != curr { if char == "0" { zeroSection += 1 } else { oneSection += 1 } current = char } } print(max(zeroSection, oneSection))
'Algorithm > BOJ' 카테고리의 다른 글
BOJ 14889 스타트와 링크 (0) 2020.07.08 백준 1041 주사위 (0) 2020.06.30 백준 2812 크게 만들기 (0) 2020.06.22 백준 3019 빵집 (0) 2020.06.18 백준 1507 궁금한 민호 (0) 2020.06.18