[프로그래머스] 2016년

2020. 6. 19. 18:43프로그래머스/LEVEL 1

class Solution {
    public String solution(int a, int b) {
        String answer = "";
        int howDay =0;
        
        String[] DAY = {"THU","FRI","SAT","SUN","MON","TUE","WED"};
     
        int[] arr = {0,31,29,31,30,31,30,31,31,30,31,30,31};
        
        for(int i=0; i<a; i++){
            howDay += arr[i];
        }
        howDay += b;
        
        answer = DAY[howDay%7];
        
        return answer;
    }
}

1. 1/1이 금요일이므로 1/1로부터 얼마나 떨어져있는지 구하면 요일을 구할 수 있다.

2. howDay변수를 통해 a월 b일은 1/1로부터 얼마나 떨어져 있는지 구한다.

3. howDay를 7로 나눈 나머지에 해당하는 요일을 answer 에 부여한다.