알고리즘/SWEA

[D1] 2056 - 연월일 달력

leegeonwoo 2023. 8. 12. 16:42
package SWEA;

import java.util.Scanner;

public class Solution2056 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt(); //TestCase T
		int[] arr = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //1~12월의 일수배열 생성
		 //           1   2   3   4   5   6   7   8   9  10  11  12
		
		for(int i=1; i<=T; i++) {
			String inputData = sc.next(); 
			int year = Integer.parseInt(inputData.substring(0, 4)); //8자리의 숫자 중, 0~3index 저장
			int month = Integer.parseInt(inputData.substring(4, 6));//4~5index 저장
			int day = Integer.parseInt(inputData.substring(6, 8));//6~7index 저장
			
                 //month가 1~12사이이고 							 arr의 인덱스를 통해 월에 맞는 일수 검증
			if((0 < month && month < 13) && (0 < day && day <= arr[month-1])) { 
				//System.out.printf("#%d %04d/%02d/%02d\n", i,year,month,day); //자릿수 맞추어 출력
			}else {
				System.out.println("#" + i + " -1");
			}
		}//T case
	}
}
728x90