코딩테스트연습/프로그래머스

[프로그래머스 - JAVA] 연습문제 2016년

:)jun 2021. 10. 25. 19:01

https://programmers.co.kr/learn/courses/30/lessons/12901

 

코딩테스트 연습 - 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까

programmers.co.kr

class Solution {
    public String solution(int a, int b) {
        
		int[] month_days= {31,29,31,30,31,30,31,31,30,31,30,31};
		
		int days = 0;
		for(int i=0; i<a-1; i++) {
			days += month_days[i];
		}
		
		days += (b-1);
		
		String answer = "";
		switch(days%7) {
		case 0 : answer = "FRI";break;
		case 1 : answer = "SAT";break;
		case 2 : answer = "SUN";break;
		case 3 : answer = "MON";break;
		case 4 : answer = "TUE";break;
		case 5 : answer = "WED";break;
		case 6 : answer = "THU";break;
			
		}
		
        return answer;
    }
}

switch~case문 break 주의.