[1924] 2007년

RudinP·2023년 4월 24일
0

BaekJoon

목록 보기
57/77

생각

31일 달이 많으니 이건 디폴트로 뺀다.
스위치 문을 이용한다.
총 날짜(일)단위로 계산하여 더해준다.
주의할점은 1월은 더하면 안되기 때문에 반복문은 0부터 시작해야한다.

namespace SongE
{
    public class Program
    {
        static void Main(string[] args)
        {
            using var input = new System.IO.StreamReader(Console.OpenStandardInput());

            //int intInput() => int.Parse(input.ReadLine());
            int[] intsInput() => Array.ConvertAll(input.ReadLine().Split(), s => int.Parse(s));

            DayCheck(intsInput());
        }

        static void DayCheck(int[] date)
        {
            using var print = new System.IO.StreamWriter(Console.OpenStandardOutput());
            int day = date[1];

            for (int i = 1; i < date[0]; i++)
            {
                switch (i)
                {
                    case 4:case 6:case 9:case 11:
                        day += 30;
                        break;
                    case 2:
                        day += 28;
                        break;
                    default:
                        day += 31;
                        break;
                }
            }

            string[] Day = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" };
            print.WriteLine(Day[day % 7]);
        }
    }
}

한 번 틀렸었는데 그건 FRI를 SUN으로 써둬서........

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글