Blog

B1924 2007년

날짜 2024-03-27
사용 언어 Java
문제 유형 구현, 수학
정답률 49.794%
문제 URL https://www.acmicpc.net/problem/1924

문제 #

문제 설명 #
  • 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.
제한사항 #
  • 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.
  • 첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다.

나의 풀이 #

import java.time.LocalDate;  
import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) throws Exception {  
        Scanner sc = new Scanner(System.in);  
  
        LocalDate date = LocalDate.of(2007,sc.nextInt(),sc.nextInt());  
        String[] days = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};  
  
        int dayOfWeek = date.getDayOfWeek().getValue()-1;  
  
        System.out.println(days[dayOfWeek]);  
    }  
}
  • 2007.01.01이 실제로 월요일이라 들어오는 날짜의 요일을 구하는 로직으로 작성

실행결과

다른 사람의 풀이 #



관련개념 학습 #