방준선

'2025/05/17'에 해당되는 글 3건

  1. 1일차 ReverseStr
  2. 1일차 TimeConversion
  3. 1일차 WaterMelon

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("잘못된 형식입니다.");
    }       
}

1일차 WaterMelon

코딩 테스트

using System.Text;

/**
 * @Author : yion
 * @Date : 2017. 3. 20.
 * @Description : water_melon함수는 정수 n을 매개변수로 입력받습니다.
 * 길이가 n이고, 수박수박수...와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.
 * 예를들어 n이 4이면 '수박수박'을 리턴하고 3이라면 '수박수'를 리턴하면 됩니다.
 */

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

string? input = Console.ReadLine(); // Allow input to be nullable
StringBuilder output = new StringBuilder();
if (!string.IsNullOrEmpty(input) && int.TryParse(input, out int number)) // Check for null or empty input
{
    //Console.WriteLine("변환 성공: " + number);

    for (int i = 0; i < number; i++)
    {
        output.Append(i % 2 == 0 ? "수" : "박");
    }

    Console.WriteLine("결과 : {0}", output);
}
else
{
    Console.WriteLine("정수로 변환할 수 없습니다.");
}