Tech Collection

[1924] 2007년 : Java 본문

PS/BaekJoon

[1924] 2007년 : Java

eee_269 2021. 4. 4. 16:44
728x90
반응형

 

 

1924번: 2007년

첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

www.acmicpc.net

 

문제 해석

1. 1월 1일부터 x월 y일까지의 총 일자 구하기

: 2007년 1년동안 달별 일수를 저장하는 days 배열을 만들고 인덱스 순서대로 일수 저장

2. 총 일자 구한것에서 7을 나눈 나머지를 구해서 요일 구하기

: switch로 판별

 

Java


import java.util.*;
class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int[] days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int total = 0;

        int month = sc.nextInt();
        int day = sc.nextInt();

        for(int i=0; i<month-1; i++)  total += days[i];
        total += day;

        switch (total % 7) {
            case 0:
                System.out.println("SUN");
                break;
            case 1:
                System.out.println("MON");
                break;
            case 2:
                System.out.println("TUE");
                break;
            case 3:
                System.out.println("WED");
                break;
            case 4:
                System.out.println("THU");
                break;
            case 5:
                System.out.println("FRI");
                break;
            case 6:
                System.out.println("SAT");
                break;
        }
    }
}

 

728x90
반응형

'PS > BaekJoon' 카테고리의 다른 글

[2439] 별 찍기-2 : Java  (0) 2021.04.04
[8393] 합 : Java  (0) 2021.04.04
[2742] 기찍 N - Java  (0) 2021.04.04
[2741] N 찍기 - Java  (0) 2021.04.04
[11721] 열 개씩 끊어 출력하기 - Java  (0) 2021.04.04