Algorithm

[그리디] 백준-1439 뒤집기 실버5 (Java)

차노도리 2023. 4. 2. 22:09

백준 1439번 : 뒤집기

https://www.acmicpc.net/problem/1439

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net

 

풀이

  • 앞 숫자와 비교하여 변화한 수 체크
  • 변화 한 수의 절반의 올림 값 만큼 변화가 필요함

 

코드 (java)

import java.util.*;

public class BaeJoon1439 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String num = sc.nextLine();
        int changecnt = 0;

        for (int i = 1; i < num.length(); i++) {
            if (num.charAt(i - 1) != num.charAt(i)) ++changecnt;
        }

        System.out.println((int) Math.ceil((double) changecnt / 2));
    }
}