https://www.acmicpc.net/problem/1439
1439번: 뒤집기
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모
www.acmicpc.net
해석 및 팁
이 문제는 모두 0으로 번호를 바꾸는 경우와 모두 1로 번호를 바꾸는 경우의 최솟값을 구해서 출력하면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int count_1 = 0;
int count_0 = 0;
if(str.charAt(0) == '0') count_1 = 1;
else count_0 = 1;
for(int i = 0; i < str.length() - 1; i++) {
if(str.charAt(i) != str.charAt(i+1)) {
if(str.charAt(i+1) == '0') count_1++;
else count_0++;
}
}
System.out.println(Math.min(count_1,count_0));
}
}
'백준' 카테고리의 다른 글
백준 2740 행렬 곱셈(Java) (1) | 2023.01.22 |
---|---|
백준 11728 배열 합치기(Java) (0) | 2023.01.21 |
백준 9655 돌 게임(Java) (0) | 2023.01.21 |
백준 11004 K번째 수(Java) (0) | 2023.01.21 |
백준 2167 2차원 배열의 합(Java) (0) | 2023.01.21 |