[프로그래머스] Lv.1 2016년.java

hgghfgf·2023년 5월 10일
0

프로그래머스

목록 보기
31/227

lv.1 2016년.java

import java.util.Calendar;

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

        Calendar calendar = Calendar.getInstance();
        calendar.set(2016, a - 1, b);
        int dayNum = calendar.get(Calendar.DAY_OF_WEEK);
        switch(dayNum){
            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 ;
    }
}

Java에서는 java.util.Calendar 클래스를 사용하여 월과 일이 주어졌을 때 요일을 구할 수 있습니다.

calendar.set 메서드를 사용하여 연도, 월, 일을 설정해줍니다.
월은 0부터 시작하므로 입력받은 월에서 1을 빼줍니다.
calendar.get(Calendar.DAY_OF_WEEK) 메서드를 사용하여 해당 날짜의 요일을 구합니다. 일요일부터 토요일까지 1부터 7까지의 값을 반환합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글