Algorithm & SQL/BOJ

[백준 1924번 / Java] BOJ 1924 : 2007년

김룹 2024. 2. 25. 20:48

 

 

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

 

 

 

 

 

 

import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int y = sc.nextInt();

        int[] month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        String[] days = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};

        for(int i = 0; i < x - 1; i++) {
            y += month[i];
        }
        System.out.println(days[y % 7]);
    }
}

 

느낀점 및 정리 ✍️

1. 인덱스는 0부터 시작이지만 월은 1부터 시작이라 x - 1 해줬음

2. 1일이 월요일이라면 0이 일요일이기 때문에 인덱스를 7로 나눈 나머지 숫자로 활용하여 도출해낼 수 있다~~