알고리즘/백준 풀이(그리디)

백준 1439번 - 뒤집기

공부 기록장 2024. 1. 26. 18:23

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

 

1439번: 뒤집기

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

www.acmicpc.net

 

이 문제는 특정 문자를 기준으로 나누는 StringTokenizer 를 통해 풀었다.

 

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s = br.readLine();
		StringTokenizer st1 = new StringTokenizer(s,"1");
		StringTokenizer st2 = new StringTokenizer(s,"0");
		
		System.out.println(Math.min(st1.countTokens(), st2.countTokens()));
	}
}