๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1439)
< ๋ค์ง๊ธฐ >
๋ฌธ์ ํ์ด
์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ ์ซ์๋ก ๋ค ๋ง๋๋ ๊ฒ์ด ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฐ์๋ 0์ ๊ตฌ๊ฐ ๊ฐ์์ ์ฐ์๋ 1์ ๊ตฌ๊ฐ ๊ฐ์๋ฅผ ๊ตฌํด์ ๋ ์ ์ ๊ฐ์๋ฅผ ์ ํํ๋ฉด ๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _1439_ { // ๋ค์ง๊ธฐ
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = bf.readLine();
int zero = 0, one = 0;
if (str.charAt(0) == '0') {
zero += 1;
} else {
one += 1;
}
for (int i = 1; i < str.length(); i++) {
if (str.charAt(i - 1) != str.charAt(i)) {
if (str.charAt(i) == '0')
zero += 1;
else
one += 1;
}
}
int result = (zero > one) ? one : zero;
System.out.println(result);
}
}
Main
๋ณ์)
str : ๋ฌธ์์ด
zero, one : 0๊ตฌ๊ฐ, 1๊ตฌ๊ฐ ๊ฐ์
result : ์ต์ ํ์
- ๋ฌธ์์ด(str) ์ ๋ ฅ
- ์ฒซ ๋ฒ์งธ ๊ฐ์ด 0์ธ์ง 1์ธ์ง ํ์ธ ํ ๊ฐ ํ์
- ๋ฌธ์์ด์ ํ์ ํ ์ ๊ณผ ๋น๊ตํด์ ๊ฐ์ ๊ฐ์ด ์๋๋ผ๋ฉด ๋ค๋ฅธ ๊ตฌ๊ฐ ์ด๋ฏ๋ก 0์ธ์ง 1์ธ์ง ํ์ธ ํ ๊ฐ ํ์
- 0 ๊ตฌ๊ฐ๊ณผ 1 ๊ตฌ๊ฐ ๊ฐ์๋ฅผ ๋น๊ต ํ ๋ ์ ์ ๊ณณ์ ๋ฐ๊พธ๋ ๊ฒ์ด ์ต์ ํ์ ์ด๋ฏ๋ก ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 1213_ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (0) | 2023.09.15 |
---|---|
[Baekjoon] 1449_์๋ฆฌ๊ณต ํญ์น (0) | 2023.09.14 |
[Baekjoon] 1343_ํด๋ฆฌ์ค๋ฏธ๋ ธ (0) | 2023.09.11 |
[Baekjoon] 1976_์ฌํ ๊ฐ์ (0) | 2023.09.01 |
[Baekjoon] 23843_์ฝ์ผํธ (0) | 2023.08.31 |