본문 바로가기
Java/SW Expert Academy

2056. 연월일 달력

by GLOWWW 2021. 1. 5.
package oSWExpertAcademy;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//연월일 달
public class D1_07 {
    public static void main(String[]args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            //매월 마지막 일수 
            int daysOfMonth[] = {31,28,31,30,31,30,31,31,30,31,30,31};
            //몇번 반복 
            int count = Integer.parseInt(br.readLine());
            for(int i=1; i<=count; i++) {
                //날짜입력 
                String date = br.readLine();
                int year = Integer.parseInt(date.substring(0,4));
                int month = Integer.parseInt(date.substring(4,6));
                int day = Integer.parseInt(date.substring(6,8));
//                System.out.println(year);
//                System.out.println(month);
//                System.out.println(day);
                String result = "-1";
                if(month>=1 && month<=12 && day>=1 && day<=daysOfMonth[month-1]) {
                    //System.out.println("#"+i+" "+year+"/"+month+"/"+day);
                    System.out.printf("#%d %04d/%02d/%02d\n", i, year, month, day);
                }else {
                    System.out.println("#"+i+" "+result);
                }
            }
        } catch (NumberFormatException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

'Java > SW Expert Academy' 카테고리의 다른 글

2063. 중간값 찾기  (0) 2021.01.05
2058. 자릿수 더하기  (0) 2021.01.05
2050. 알파벳을 숫자로 변환  (0) 2021.01.05
2047. 신문 헤드라인  (0) 2021.01.05
2046. 스탬프 찍기  (0) 2021.01.05

댓글