본문 바로가기
백준

1439번: 뒤집기

by bingual 2022. 2. 16.
반응형

 

 

 

풀이

 

0번째 인덱스의 값을 비교하고 카운트, 이후 값이 서로 다를때마다 카운트, zero, one중에 최소값을 출력한다.

 

 

 

 

 

자바

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String n = br.readLine();
		String[] s =  n.split("");
		int zero = 0, one = 0;

		if(s[0].equals("0"))
			zero++;
		else
			one++;

		for (int i = 1; i < s.length; i++) {
			if(!s[i-1].equals(s[i])) {
				if(s[i].equals("0"))
					zero++;
				else
					one++;
			}
		}
		System.out.print(Math.min(zero, one));		
	}
}

 

 

 

 

 

 

파이썬

 

s = list(map(str, input()))

zero = one = 0

if s[0] == '0':
    zero+=1
else:
    one+=1

for i in range(1, len(s)):
    if not s[i-1] == s[i]:
        if s[i] == '0':
            zero+=1
        else:
            one+=1

print(min(zero, one))

 

 

 

 

'백준' 카테고리의 다른 글

11000번: 강의실 배정  (0) 2022.02.20
2920번: 음계  (0) 2022.02.17
1026번: 보물  (0) 2022.02.16
1789번: 수들의 합  (0) 2022.02.16
13305번: 주유소  (0) 2022.02.15