[D1] 2056 - 연월일 달력알고리즘/SWEA2023. 8. 12. 16:42
Table of Contents
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
'알고리즘 > SWEA' 카테고리의 다른 글
[D2] 1284 - 수도 요금 경쟁 (0) | 2023.08.14 |
---|---|
[D2] 1204 - 최빈수 구하기 (0) | 2023.08.14 |
[D1] 2058 - 자릿수 더하기 (0) | 2023.08.12 |
[D1] 2063 - 중간값 찾기 (0) | 2023.08.12 |
[D1] 2068 - 최대수 구하기 (0) | 2023.08.12 |
@leegeonwoo :: geonwoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!