본문 바로가기

프로그래밍/알고리즘(자바)

2016년 Level 2 #달력(요일) 알고리즘

2016년 Level 2


class TryHelloWorld
{
    public String getDayName(int a, int b)
    {
        String answer = "";
        String[] dayName = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
        int[] month = {31,29,31,30,31,30,31,31,30,31,30,31};
        int day = 5; //1월 1일 : 금요일
        for(int i = 1 ; i<a; i++){      //1월 부터 a월 까지
                day += month[i-1];      //0번째 배열부터 더함
        }
        day += b-1;                     //일 수 만큼 더함
        day %= 7;                       //일주일로 나눔
        answer = dayName[day];
        return answer;
    }
    public static void main(String[] args)
    {
        TryHelloWorld test = new TryHelloWorld();
        int a=5, b=24;
        System.out.println(test.getDayName(a,b));
    }
}