방준선

코딩 테스트 리스트 : 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}");

1일차 ReverseStr

카테고리 없음

Console.Write("문자를 입력하세요: ");

string input = Console.ReadLine(); // Allow input to be nullable
if (input != null)
{
    //char[] arr = input.ToCharArray();
    //Array.Sort(arr);
    //Array.Reverse(arr);
    //string result = new string(arr);

    string output = string.Empty;
    output = new string(input.Reverse().ToArray());

// LINQ의 Reverse()는 IEnumerable<char>를 반환하므로, 반드시 ToArray() new string()을 함께 사용해야 문자열로 변환됩니다.
    Console.WriteLine("결과: " + output);
}
else
{
    Console.WriteLine("입력이 없습니다.");
}

1일차 TimeConversion

카테고리 없음


/**
 * @Author : yion
 * @Date : 2017. 6. 16.
 * @Description : AM, PM으로 입력 받은 시간을 24시간 포맷으로 변경하라.
 */


// 07:05:45PM -> 19:05:45

Console.Write("시간을 입력하세요: ");
string? input = Console.ReadLine(); // Allow input to be nullable
if (input != null)
{
    try
    {
        //DateTime time = DateTime.Parse(input);
        //Console.WriteLine("변환된 시간: " + time.ToString("HH:mm:ss"));

        var time = input.Split(':');
        int hour = int.Parse(time[0]);
        int minute = int.Parse(time[1]);
        int second = int.Parse(time[2].Substring(0, 2));
        string ampm = time[2].Substring(2, 2);

        if (ampm == "PM" && hour != 12)
        {
            hour += 12;
        }
        else if (ampm == "AM" && hour == 12)
        {
            hour = 0;
        }

        Console.WriteLine("변환된 시간: {0:D2}:{1:D2}:{2:D2}", hour, minute, second);
    }
    catch (FormatException)
    {
        Console.WriteLine("잘못된 형식입니다.");
    }       
}