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