공부하는 히욤이

1948. 날짜 계산기 본문

Algorithm/SW Expert Academy

1948. 날짜 계산기

히욤이 2019. 3. 2. 01:12

1948. 날짜 계산기 

문제의 저작권은 SW Expert에 있습니다



 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Solution {
 
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         
        int T = Integer.parseInt(br.readLine());
        StringTokenizer st;
        int[] days = {0,31,28,31,30,31,30,31,31,30,31,30,31};
         
        for (int test_case = 1; test_case <= T; test_case++) {
            st = new StringTokenizer(br.readLine());
             
            int m1 = Integer.parseInt(st.nextToken());
            int d1 = Integer.parseInt(st.nextToken());
            int m2 = Integer.parseInt(st.nextToken());
            int d2 = Integer.parseInt(st.nextToken());
             
            int answer = 0;
            int day  = 0;
            if (m1 == m2) {
                answer = d2-d1;
            } else {
                for (int i = m1+1; i < m2; i++) {
                    answer = answer + days[i];
                }
                answer  = answer + (days[m1]-d1) + d2 ;  
            }
            System.out.println("#"+test_case + " " +(answer+1));
        }
    }
}
cs