๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1439๋ฒ ๋ค์ง๊ธฐ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
1439๋ฒ: ๋ค์ง๊ธฐ
๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ
www.acmicpc.net
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
๋ฌธ์ ์์ ๋ฌธ์์ด์ด 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ํ๋ค.
์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ค์ง๋๋ค๊ณ ํ๋๋ฐ, ์ด ๊ธ์ ๋ณด๊ณ ๋ ์๊ฐ์ด
์ฐ์๋ ํ๋์ ์ซ์๋ฅผ ๊ทธ๋ฅ ํ๋์ ์ซ์๋ก ๋ง๋ค์ด๋ฒ๋ฆฌ๋ฉด ๋๊ฒ ๋ค. ์ฆ, ์ซ์๊ฐ์ ์ฐ์๋ ์์ ์ค๋ณต์ ์์ ๋ฉด ๋๊ฒ ๋ค.
์๋ค.
๊ทธ๋ผ ๋ง์ฝ 00011011001 ์ด๋ผ๋ ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๋ฉด 010101์ด ๋๋ ๊ฒ์ด๋ค.
์ด์ 0์ ๋ค์ง์์ง 1์ ๋ค์ง์์ง ๊ฒฐ์ ํ ์ ์๋ค.
๊ทธ๋ ๋ค. 1๊ณผ 0์ค ๋ฑ์ฅํ ํ์๊ฐ ๋ ์์ ๊ฒ์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ ๋ต ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] s = br.readLine().split("");
int[] arr = new int[s.length];
for (int i = 0; i < s.length; i++) {
arr[i] = Integer.parseInt(s[i]);
}
List<Integer> list = new ArrayList<>();
list.add(arr[0]);
int last = 0;
for (int i = 1; i < arr.length; i++) {
if(list.get(last) != arr[i]) {
list.add(arr[i]);
last++;
}
}
int oneCount = 0;
int zeroCount = 0;
for(int value : list) {
if(value == 1) oneCount++;
else zeroCount++;
}
bw.write(String.valueOf(Math.min(oneCount, zeroCount)));
bw.flush();
bw.close();
}
}
๋๊ธ