알고리즘 공부/프로그래머스

프로그래머스 코딩테스트 연습 - 연습문제 - 2016년

HRuler 2020. 9. 17. 17:47

1. 나의 풀이

class Solution {
    public String solution(int a, int b) {
        String answer = "";
        int nal = 0;
        //현재 달 이전의 달들의 날의 합
        switch(a) {
            case 2:
                nal += 31;
                break;
            case 3:
                nal += 31 + 29;
                break;
            case 4:
                nal += 31 + 29 + 31;
                break;
            case 5:
                nal += 31 + 29 + 31 + 30;
                break;
            case 6:
                nal += 31 + 29 + 31 + 30 + 31;
                break;
            case 7:
                nal += 31 + 29 + 31 + 30 + 31 + 30;
                break;
            case 8:
                nal += 31 + 29 + 31 + 30 + 31 + 30 + 31;
                break;
            case 9:
                nal += 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31;
                break;
            case 10:
                nal += 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
                break;
            case 11:
                nal += 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
                break;
            case 12:
                nal += 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
                break;
        }
        //현재 구하려는 달의 일수
        nal += b;
        switch(nal%7) {
            case 1 :
                answer = "FRI";
                break;
            case 2 :
                answer = "SAT";
                break;
            case 3 :
                answer = "SUN";
                break;
            case 4 :
                answer = "MON";
                break;
            case 5 :
                answer = "TUE";
                break;
            case 6 :
                answer = "WED";
                break;
            case 0 :
                answer = "THU";
                break;
        }
        return answer;
    }
}