728x90
반응형
SMALL

문제 설명

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

입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.

제한 조건

  • 2016년은 윤년입니다.
  • 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)

입출력 예

a b result
5 24 "TUE"

 

import java.util.Calendar;


public class H12901 {
    public static String solution(int a, int b) {
        String answer = null;

        Calendar cal = Calendar.getInstance();
        cal.set(2016, a - 1, b);

        switch (cal.get(Calendar.DAY_OF_WEEK)) {
            case 1:
                answer = "SUN";
                break;
            case 2:
                answer = "MON";
                break;
            case 3:
                answer = "TUE";
                break;
            case 4:
                answer = "WED";
                break;
            case 5:
                answer = "THU";
                break;
            case 6:
                answer = "FRI";
                break;
            case 7:
                answer = "SAT";
                break;
        }
        return answer;


    }
    public static void main(String[] args) {
        int a = 5;
        int b = 24;
        System.out.println(solution(a , b));
    }
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.1' 카테고리의 다른 글

자릿수 더하기  (0) 2023.01.27
이상한 문자 만들기  (0) 2023.01.27
완주하지 못한 선수  (0) 2023.01.27
수박수박수박수박수박수?  (0) 2023.01.27
나누어 떨어지는 숫자 배열  (0) 2023.01.27

+ Recent posts