2016년 (자바)

김재현·2023년 11월 22일
0

알고리즘 풀이

목록 보기
24/89
post-thumbnail
post-custom-banner

문제

정답 코드

    public String solution(int a, int b) {
        String answer = "";

        int[] dayOfMonths = {31,29,31,30,31,30,31,31,30,31,30,31};
        String[] week = {"FRI","SAT","SUN","MON","TUE","WED","THU"};

        int moonthSum=0;

        for(int i=0;i<a-1;i++) {
            moonthSum+=dayOfMonths[i];
        }
        answer=week[(moonthSum+b-1)%7];

        return answer;
    }

크게 어려움은 없던 문제였다.

//      1  week[0] 금
//      2      week[1] 토
//      8  week[7] 금
//            week[8] 토
//      3  week[14] 금

이런식으로 써보고 %7 하면 되겠구나! 라고 생각 할 수 있었다.
그 뒤엔 일자를 더하는 것만 계산하면 되니 큰 문제는 없었다.

주의 할 것은 b가 1일 때 week[0]이 금요일이니, monthSum+b에서 -1을 한다음에 %7 해야한다는 것이다.

profile
I live in Seoul, Korea, Handsome
post-custom-banner

0개의 댓글