방준선

코딩 테스트 리스트 : 1의 개수

카테고리 없음
Console.WriteLine("이진수 배열을 입력하세요 (쉼표로 구분):");

var input = Console.ReadLine();
int maxConsecutiveOnes = 0;
int currentConsecutiveOnes = 0;

try
{
    input = input.Replace(" ", "");
    var inputs = input.Split(",");

    foreach (var num in inputs)
    {
        int value = int.Parse(num);
        if (value == 1)
        {
            currentConsecutiveOnes++;
            maxConsecutiveOnes = Math.Max(maxConsecutiveOnes, currentConsecutiveOnes);
        }
        else
        {
            currentConsecutiveOnes = 0;
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"오류가 발생했습니다: {ex.Message}");
    return;
}

Console.WriteLine($"연속된 1의 최대 개수: {maxConsecutiveOnes}");