Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

임동까스

[Java] 일, 월 입력받아 요일 구하기 본문

프로그래밍기초/Java

[Java] 일, 월 입력받아 요일 구하기

임동까스 2020. 10. 28. 12:16
class Solution {
    public String solution(int a, int b) {
        int [] day = {31,29,31,30,31,30,31,31,30,31,30,31};
        String [] month = {"THU","FRI", "SAT","SUN", "MON", "TUE", "WED"};
        
        int total = 0;
        
        for(int i = 0; i < a-1; i++){
            total += day[i];
        }
        
        total += b;
        System.out.println(total);
        int week = total % 7;
        return month[week];
    }
}

2016년 기준이고, 해당 년도의 월마다 일수를 배열에 저장.

 

요일은 2016.01.01의 요일 금요일에서 하루 뺀 값으로 배열에 저장. ( 나중에 % 7 했을때 1이 나오면 금요일부터 출력 )

 

요일을 구하는 공식은 

ex) 2016년 5월 24일

   - (1~4월 까지의 일 수 + 현재 달의 일 수) % 7