중간에 count 확인하려 출력했던 코드를 안지워서 틀렸다..실제로는 이런 실수 안하도록 조심하기!!
using System;
namespace _1439
{
class Program
{
static void Main()
{
string str = Console.ReadLine();
int n;
int count0 = 0;
int count1 = 0;
if (str[0] == '0')
{
n = 0;
count0++;
}
else
{
n = 1;
count1++;
}
for (int i = 1; i < str.Length; i++)
{
if (str[i-1] == '0' && str[i] == '1')
{
n = 1;
count1++;
}
else if (str[i-1] == '1' && str[i] == '0')
{
n = 0;
count0++;
}
}
if ((count0 == 1 && count1 == 0) || (count0 == 0 && count1 == 1))
{
Console.WriteLine("0");
}
else
{
Console.WriteLine("{0}", count0 < count1 ? count0 : count1);
}
}
}
}
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[BOJ C#] 4796 캠핑 (0) | 2023.02.01 |
---|---|
[BOJ C#] 10162 전자레인지 (0) | 2023.01.31 |
[BOJ C#] 5585 거스름돈 (0) | 2023.01.27 |
[BOJ C#] 1259 팰린드롬수 (0) | 2023.01.26 |
[BOJ C#] 1085 직사각형에서 탈출 (0) | 2023.01.25 |