본문 바로가기

Algorithm/[BOJ] - JAVA

[백준] 1924 : 2007년 JAVA 풀이

1. 일수와 요일을 배열에 저장한다.

2. StringTokenizer로 입력받은 월과 일을 분리해서 변수에 저장한다.

3.  총 일수를 저장할 total이라는 변수를 생성한다.

4. 입력된 월이 4월이라면 1~3월의 일수를 total에 더한다.

5. total에 입력받은 일수를 더한다.

6. total을 7로 나눈 나머지를 인덱스로 갖는 Day 배열의 값을 출력한다.

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int[] Month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        String[] Day = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
        int m = Integer.parseInt(st.nextToken());
        int d = Integer.parseInt(st.nextToken());
        int total = 0;
        
        for(int i=0;i<m-1;i++){
            total += Month[i];
        }
        total += d;
        
        System.out.println(Day[total%7]);
        
    }
}